在作为 RelativeLayout 的 XML 布局中,我有一个嵌套的 LinearLayout。在此 LinearLayout 中,我动态添加了一些 TextView 和按钮。我的问题是,我无法让项目像在 LinearLayout 中自然发生的那样出现在彼此下方。这是基本设置:
LinearLayout mobLayout = (LinearLayout) findViewById(R.id.mobButtons);
mobLayout.removeAllViewsInLayout();
我删除了布局中所有以前的垃圾,因为我重用了它。
mobLayout.addView(mobName);
mobLayout.addView(mobTextHP);
mobLayout.addView(fightButton);
mobLayout.addView(goBackButton);
这些应该出现在另一个之上,而是并排出现。当我尝试将 LinearLayout.LayoutParams 添加到第一个时,它会擦除之后的所有内容,或者将其推离屏幕,我无法判断。
最后,这里是添加这些项目的 LinearLayout XML 区域:
<LinearLayout
android:id="@+id/mobButtons"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/fightText">
</LinearLayout>
提前致谢!