伙计我的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]。
谢谢你们的时间。
答案 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);