Fal*_*rri 4 android relativelayout android-layout
我很难找到我需要用来在相对布局的子视图上设置参数的语法.我有一个根相对布局,我想像这样设置彼此相邻的2个子文本视图
---------- --------- | Second | | First | ---------- ---------
所以我有
public class RL extends RelativeLayout{
public RL(context){
TextView first = new TextView(this);
TextView second = new TextView(this);
first.setText('First');
first.setId(1);
second.setText('Second');
second.setId(2);
addView(first, new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,
LayoutParams.ALLIGN_PARENT_RIGHT ???);
addView(first, new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,
LayoutParams.ALLIGN_RIGHT_OF(first.getId()) ???);
}
}
Run Code Online (Sandbox Code Playgroud)
如何设置相对比对?
小智 14
public class RL extends RelativeLayout {
public RL(Context context) {
super(context);
TextView first = new TextView(context);
TextView second = new TextView(context);
first.setText("First");
first.setId(1);
second.setText("Second");
second.setId(2);
RelativeLayout.LayoutParams lpSecond = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
addView(second, lpSecond);
RelativeLayout.LayoutParams lpFirst = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lpFirst.addRule(RelativeLayout.RIGHT_OF, second.getId());
addView(first, lpFirst);
}
}
Run Code Online (Sandbox Code Playgroud)
如果希望视图的右边缘与其父边缘对齐,则只需要ALIGN_PARENT_RIGHT.在这种情况下,它会将"第一"视图推离可见区域的一侧!
| 归档时间: |
|
| 查看次数: |
10292 次 |
| 最近记录: |