set RelativeLayout Border Params - Android User Interface

Android examples for User Interface:Layout

Description

set RelativeLayout Border Params

Demo Code


//package com.java2s;

import android.view.View;
import android.widget.RelativeLayout;

public class Main {
    public static void setBorderParams(RelativeLayout.LayoutParams params,
            View view, View border) {
        int leftOffset = 9;
        int topOffset = 9; // (int)r.getDimension(R.dimen.px11);
        int rightOffset = 9; // (int)r.getDimension(R.dimen.px24);
        int bottomOffset = 9; // (int)r.getDimension(R.dimen.px28);

        int left = view.getLeft();
        int top = view.getTop();

        int coverLeft = left - leftOffset;
        int coverTop = top - topOffset;

        border.layout(coverLeft, coverTop, view.getRight() + rightOffset,
                view.getBottom() + bottomOffset);

        params.leftMargin = coverLeft;//w  ww .  j  a  va2s.  com
        params.topMargin = coverTop;
        params.width = leftOffset + view.getWidth() + rightOffset;
        params.height = topOffset + view.getHeight() + bottomOffset;
        // border.setLayoutParams(params);

    }

    public static void setBorderParams(RelativeLayout.LayoutParams params,
            View view) {

        params.addRule(RelativeLayout.ALIGN_LEFT, view.getId());
        params.addRule(RelativeLayout.ALIGN_TOP, view.getId());

        int leftOffset = 10;
        int topOffset = 9; // (int)r.getDimension(R.dimen.px11);
        int rightOffset = 10; // (int)r.getDimension(R.dimen.px24);
        int bottomOffset = 11; // (int)r.getDimension(R.dimen.px28);

        int coverLeft = 0 - leftOffset;
        int coverTop = 0 - topOffset;// offset;??

        params.leftMargin = coverLeft;
        params.topMargin = coverTop;

        params.width = leftOffset + view.getLayoutParams().width
                + rightOffset;
        params.height = topOffset + view.getLayoutParams().height
                + bottomOffset;

    }
}

Related Tutorials