Android Layout_weight视图被切断

时间:2012-01-16 20:41:05

标签: android xml listview user-interface android-fragments

好吧我有一个片段,我想要显示两个TextView和一个ListView,其中第一个TextView占据布局顶部的一小部分,其余的空间在另一个TextView和ListView之间均匀分布。但是,对于我当前的布局,ListView将其他两个TextView切换到一个非常小的空间。我认为这可能与layout_weight属性有关。

fragment_layout.xml

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

    <TextView
        android:id="@+id/text_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="10"
        android:text="Loading ..." 
        android:gravity="center"/>

    <TextView
        android:id="@+id/text_description"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="45"
        android:text="Loading ..." />

    <ListView
        android:id="@+id/list_pre_cert"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="45" 
        android:cacheColorHint="#00000000"
        android:dividerHeight="0px">
    </ListView>
</LinearLayout>

当前布局

Current Layout with the TextViews being cut off

1 个答案:

答案 0 :(得分:1)

如果您希望高度最终为10%,45%,45%,那么除了设置您拥有的权重之外,还要为每个视图设置layout_height为0dp。布局权重适用于剩余空间。