我遇到了2个动态创建的Layouts的问题,外部的是一个LinearLayout,它包含一个relativeLayout和一个Button(只是为了测试,我很快就会有更多的按钮)。
我的相对布局基本上是数独游戏按钮的9x9排列。
我的问题现在如下,我想在Button上面的relativeLayout,而不是它下面。以下代码将其放在下面:
MainLayout lay = new MainLayout(this); // MainLayout is derived from RelativeLayout
LinearLayout outerLay = new LinearLayout(this);
outerLay.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
outerLay.setOrientation(LinearLayout.VERTICAL);
Button but = new Button(this);
outerLay.addView(but);
outerLay.addView(lay);
setContentView(outerLay);
这很好用,但如果我重新安排它们就像这样:
outerLay.addView(lay);
outerLay.addView(but);
按钮甚至没有出现。任何人都有这方面的线索? (垂直btw也是如此。)。
问候。
答案 0 :(得分:0)
如果你的MainLayout就像:
setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
屏幕上没有任何空间可以显示任何内容。
你的谎言太大了。检查你的layoutParams。我希望它会对你有所帮助。