当前位置: 动力学知识库 > 问答 > 编程问答 >

Give ALIGNMENT to the fields in relative layout at Runtime in android?

问题描述:

I am working to create fields at run time, like in a relative layout am adding one text field at right corner and one Check-box at the left corner.

For this am getting problem, currently i am using the following code:

ViewGroup hori_layout=new RelativeLayout(getParent());

hori_layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

TextView tv1=new TextView(getParent());

tv1.setText(_medContactNames[i]);

tv1.setTextColor(Color.BLACK);

CheckBox cb = new CheckBox(getApplicationContext());

hori_layout.addView(tv1);

hori_layout.addView(cb);

layout.addView(hori_layout);

网友答案:

*

/**
     * GENERATING RELATIVE LAYOUT AT RUNTIME
     * */
    public class RL extends RelativeLayout {
        public RL(Context context,int i,String flag) {
            super(context);
            //FIRST FIELD OF THE LAYOUT
            TextView firstField = new TextView(context);
            firstField.setTextColor(Color.BLACK);
            if(flag.equalsIgnoreCase("LAW")){
                firstField.setText(_lawContactNames[i]);
            }else{
                firstField.setText(_medContactNames[i]);
            }
            firstField.setId(1);
            //SECOND FIELD OF THE LAYOUT
            CheckBox secondField = new CheckBox(context);
            secondField.setId(2);
            //FIRST LAYOUT WHICH MUST BE PRESENT AT LEFT END == TEXT FIELD
            RelativeLayout.LayoutParams lpSecond = new RelativeLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            addView(firstField, lpSecond);
            //SECOND LAYOUT AT RIGHT END == CHECK BOX
            RelativeLayout.LayoutParams lpFirst = new RelativeLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            lpFirst.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, secondField.getId());
            addView(secondField, lpFirst);
        }
    }

*

分享给朋友:
您可能感兴趣的文章:
随机阅读: