0

伙计们,我的 relativeLayout 有问题。

基本上它不会将按钮彼此相邻对齐。

我有两个钢琴键,我正在使用 Java 代码在 relativeLayout 中将它们彼此对齐。

这是代码

wk[0] = new Button(this);
wk[1] = new Button(this);
wk[0].setId(0);
wk[1].setId(1);
wkParams[0] = new RelativeLayout.LayoutParams(wkw,wkh);
wkParams[1] = new RelativeLayout.LayoutParams(wkw,wkh);

wkParams[0].addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
wkParams[1].addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
wkParams[1].addRule(RIGHT_OF,wk[0].getId());

relativeLayout.addView(wk[0],wkParams[0]);
relativeLayout.addView(wk[1],wkParams[1]);

我希望两个按钮彼此相邻。不幸的是,我得到的只是 wk[0] 之上的 wk[1],我看不到 wk[0]。

谢谢你们的时间。

4

1 回答 1

0

您的布局参数对于两个相对布局都是相同的!

试试这个

wkParams[0] = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                RelativeLayout.LayoutParams.WRAP_CONTENT);
 wkParams[1] = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                RelativeLayout.LayoutParams.WRAP_CONTENT);

或者

         wkParams[0] = new RelativeLayout.LayoutParams(200, 
                RelativeLayout.LayoutParams.WRAP_CONTENT);
          wkParams[1] = new RelativeLayout.LayoutParams(250, 
                RelativeLayout.LayoutParams.WRAP_CONTENT);
于 2013-09-21T18:16:59.513 回答