gpt4 book ai didi

java - Android 中的重叠按钮

转载 作者:行者123 更新时间:2023-12-01 12:22:15 26 4
gpt4 key购买 nike

在android中,我试图以编程方式添加按钮,但是添加的所有按钮都是重叠的。我使用的代码有点像这样:

for(int i = (int) 'a'; i <= (int) 'z'; i++)
{
Button button = new Button(this);
char letter = (char)i;
String letterOnButton = Character.toString(letter);
button.setText(letterOnButton);
RelativeLayout rl = (RelativeLayout)findViewById(R.id.dynbuttons);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
rl.addView(button,lp);
}

它不会抛出按钮,但我只能看到“z”按钮。

知道如何解决这个问题吗?

最佳答案

如上所述,LinearLayout 将是最好的解决方案,但如果您仍然想使用relativelayout,请尝试为每个按钮设置一个 id,并使用参数 RIGHT_OF/BELOW 来膨胀后续按钮。如上所述,参数“layout_alignLeft”将产生相同的效果,即将所有按钮膨胀到同一位置

RelativeLayout rl = (RelativeLayout) findViewById(R.id.layout);
int id = 0;

for (int i = (int) 'a'; i <= (int) 'z'; i++) {
Button button = new Button(this);
char letter = (char) i;
String letterOnButton = Character.toString(letter);
button.setText(letterOnButton);
button.setId(i);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.BELOW, id);
rl.addView(button, lp);
id = i;
}

关于java - Android 中的重叠按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592726/

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