Android 填充布局后重新加载布局

Android 填充布局后重新加载布局,android,android-layout,android-fragments,android-button,Android,Android Layout,Android Fragments,Android Button,我有一个片段,我在其中创建布局和按钮(以编程方式)以获得这种视图: <LayoutMaster> <Layout1> <Button 1> <Button 2> ... </Layout1> <Layout2> <Button 1> <Button 2> ... </L

我有一个片段,我在其中创建布局和按钮(以编程方式)以获得这种视图:

<LayoutMaster>
    <Layout1>
        <Button 1>
        <Button 2>
        ...
    </Layout1>
    <Layout2>
        <Button 1>
        <Button 2>
        ...
    </Layout2>
    ...
</LayoutMaster>
但是,当我在java文件中执行此操作时(因此我不使用xml布局),当片段呈现时,我只有一个大按钮占据整个屏幕。所以我猜我必须刷新视图并添加LayoutMaster.invalidate(),但没有成功

我在片段的onCreateView中这样做


一如既往,再次感谢您的帮助

您设置了错误的属性。您使用的是一个线性布局,将一个视图堆叠在另一个视图上,然后将按钮的布局高度设置为填充父视图,这就是为什么第一个按钮将占据整个空间
相反,您应该使用layout_wight属性,该属性有助于确定视图将占用的空间百分比。如果希望所有视图具有相同的大小,则对所有视图使用布局_weight=1

android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
您应该在所有需要相同大小的视图中使用这些属性。

谢谢(我知道有点晚了),它起作用了!应用相同的“重量”属性和Tadaaaaaa!
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"