gpt4 book ai didi

android - 如何将 View 动态添加到已在 xml 布局中声明的 RelativeLayout?

转载 作者:可可西里 更新时间:2023-11-01 18:45:22 28 4
gpt4 key购买 nike

我在 xml 布局文件中声明了一个 RelativeLayout。现在我想将代码中的 Views 添加到现有布局中。我通过代码向这个现有布局动态添加了一个 Button,如下所示:

rLayout = (RelativeLayout)findViewById(R.id.rlayout); 
LayoutParams lprams = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
Button tv1 = new Button(this);
tv1.setText("Hello");
tv1.setLayoutParams(lprams);
tv1.setId(1);
rLayout.addView(tv1);

现在我需要在已添加的 Button 右侧添加另一个 Button。我找不到将新按钮添加到先前添加的按钮右侧的方法。

最佳答案

为第二个添加的 Button 添加规则 RelativeLayout.RIGHT_OF LayoutParams:

    // first Button
RelativeLayout rLayout = (RelativeLayout) findViewById(R.id.rlayout);
RelativeLayout.LayoutParams lprams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
Button tv1 = new Button(this);
tv1.setText("Hello");
tv1.setLayoutParams(lprams);
tv1.setId(1);
rLayout.addView(tv1);

// second Button
RelativeLayout.LayoutParams newParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
Button tv2 = new Button(this);
tv1.setText("Hello2");
newParams.addRule(RelativeLayout.RIGHT_OF, 1);
tv2.setLayoutParams(newParams);
tv2.setId(2);
rLayout.addView(tv2);

关于android - 如何将 View 动态添加到已在 xml 布局中声明的 RelativeLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666019/

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