为什么这个按钮与RelativeLayout中的另一个按钮没有正确对齐?

时间:2013-09-21 17:57:43

标签: android android-layout

伙计我的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 [1]在wk [0]之上,我无法看到wk [0]。

谢谢你们的时间。

1 个答案:

答案 0 :(得分: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);