0

我想显示一个简单的横向布局,其中一个列表片段在屏幕的左半部分,两个垂直对齐的片段在右侧。水平显示所有三个片段可以正常工作,但我下面的布局仅显示列表片段,而不显示右侧垂直 LinearLayout 内的其他两个片段。我的布局参数做错了什么?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <fragment class="com.copperykeenclaws.gameplanner.TeamListFragment"
        android:id="@+id/team_list_fragment"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_weight="1"
        android:layout_width="0px"
        android:layout_height="wrap_content">
   </fragment>
   <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <FrameLayout android:id="@+id/team_details_frame" 
                android:layout_width="0px" 
                android:layout_height="wrap_content"/>
        <FrameLayout android:id="@+id/team_players_frame" 
                android:layout_width="0px" 
                android:layout_height="wrap_content"/>
    </LinearLayout>
</LinearLayout>

FrameLayouts 在 FragmentTransactions 中以编程方式被替换,这在全水平布局中运行良好。

4

1 回答 1

0

两者都team_details_frame具有team_players_frame0px 的宽度,因此它们不会显示。要么给他们一个 layout_weight 属性(尽管不鼓励嵌套 layout_weights,但我怀疑在你的情况下会有很大的性能影响)或将它们设置为 wrap_content 或 match_parent。

于 2012-08-04T23:03:58.897 回答