gpt4 book ai didi

android - 在 RelativeLayout 的 subview 上设置参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:40 24 4
gpt4 key购买 nike

我无法准确找到我需要用来在相对布局的 subview 上设置参数的语法。我有一个根相对布局,我想像这样彼此相邻设置 2 个子 TextView

---------- ---------| Second | | First |---------- ---------

So I have

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()) ???);

}
}

如何设置相对对齐方式?

最佳答案

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);
}

}

如果您希望 View 的右边缘与其父 View 的右边缘对齐,则只需要 ALIGN_PARENT_RIGHT。在这种情况下,它会将“第一个” View 推离可见区域的一侧!

关于android - 在 RelativeLayout 的 subview 上设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3885077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com