gpt4 book ai didi

android - setmargin 在 android 中的相对布局中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:19 27 4
gpt4 key购买 nike

我以编程方式在相对布局中创建了 2 个按钮。我希望按钮之间没有边距空间,并试图通过使用“setmargin”来实现这一点,但失败了。下面是代码。

//creating the relative layout
RelativeLayout relativeLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT);
//creating buttons
Button button1 = new Button(this);
button1.setId(R.id.button1);
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(
SCR_W/2,
RelativeLayout.LayoutParams.WRAP_CONTENT);//SCR_W is the device screenwidth
params1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
params1.setMargins(0, 0, 0, 0);
button1.setLayoutParams(params1);
relativeLayout.addView(button1);

Button button2 = new Button(this);
button2.setId(R.id.button2);
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(
SCR_W/2,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params2.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params2.addRule(RelativeLayout.BELOW, button1.getId());
params2.setMargins(0, 0, 0, 0);
button2.setLayoutParams(params2);
relativeLayout.addView(button2);

//setting the relative layout as the contentview
setContentView(relativeLayout, rlp);

提前致谢..

最佳答案

我试过你的代码,对我来说没问题,

两个按钮的距离为 0。要检查它,只需为每个按钮设置不同的颜色,您将看到它们在一起。

button1.setBackgroundColor(Color.BLUE);
button2.setBackgroundColor(Color.RED);

关于android - setmargin 在 android 中的相对布局中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14684318/

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