gpt4 book ai didi

java - 动态和以编程方式创建布局

转载 作者:行者123 更新时间:2023-11-30 02:01:17 25 4
gpt4 key购买 nike

我正在尝试以编程方式创建一个布局,其中有一个带有两个按钮的 ImageView。现在 ImageView 将位于中心,而按钮将位于布局的底部。但我做不到。这是我的代码

public class StackView extends RelativeLayout {

....................

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM|Gravity.LEFT);
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params2.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM|Gravity.RIGHT);


addView(imageview, 0, params);
Button button=new Button(context);
button.setText("left");
button.setGravity(Gravity.START);
addView(button, 1, params1);
Button button1=new Button(context);
button1.setText("right");
button.setGravity(Gravity.END);
addView(button1, 2,params2);
}

最佳答案

我得到了答案。这是我的做法。

            Button button=new Button(context);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params1.addRule(BELOW,card.getId());
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params2.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
// params2.addRule(BELOW,card.getId());
params2.addRule(ALIGN_PARENT_RIGHT,button.getId());

addView(imageview, 0, params);

button.setText("left");
button.setGravity(Gravity.START);
addView(button, 1, params1);
Button button1=new Button(context);
button1.setText("right");
//button.setGravity(Gravity.END);
addView(button1, 2,params2);

关于java - 动态和以编程方式创建布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428340/

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