为什么此布局不起作用?人造人



我将此布局文件作为我的主要活动的布局。当我没有线性布局和中间的两个文本视图时,列表视图奏效了。但是,当我将它们放在文件中时,视图将不会显示listView内容。谁能告诉什么问题?

<?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">
      <LinearLayout    
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal">
        <TextView
            android:id="@+id/today_header"
            android:layout_width="fill_parent"
            android:layout_weight="2"
            android:layout_height="70dip"
            android:textColor="#dc6800"
            android:textSize = "20sp"
            android:paddingTop="12dip"
            android:paddingLeft="10dip"
           >
        </TextView>
        <TextView
            android:id="@+id/today_total"
            android:layout_width="fill_parent"
            android:layout_weight="3"
            android:layout_height="70dip"
            android:textSize = "6sp"
            android:textColor="#4A4A4A"
            android:paddingTop="20dip"
            android:paddingRight="25dip"
            android:textStyle="bold"
             />
    </LinearLayout>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

这是因为线性层压设置为 android:layout_height="fill_parent" 而且,文本视图,它们占用了整个屏幕,因为您将权重设置为它们,因此不会应用文本视图的Actuall高度。

将其更改为:

<?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">
      <LinearLayout    
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
        <TextView
            android:id="@+id/today_header"
            android:layout_width="fill_parent"
            android:layout_weight="2"
            android:layout_height="70dip"
            android:textColor="#dc6800"
            android:textSize = "20sp"
            android:paddingTop="12dip"
            android:paddingLeft="10dip"
           >
        </TextView>
        <TextView
            android:id="@+id/today_total"
            android:layout_width="fill_parent"
            android:layout_weight="3"
            android:layout_height="70dip"
            android:textSize = "6sp"
            android:textColor="#4A4A4A"
            android:paddingTop="20dip"
            android:paddingRight="25dip"
            android:textStyle="bold"
             />
    </LinearLayout>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

这将给出您的每个元素1/3的屏幕高度。播放layout_weight的值以更改每个元素所占据的screet_height的量。

<?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">

    <TextView
        android:id="@+id/today_header"
        android:layout_width="fill_parent"
        android:layout_weight="3"
        android:layout_height="0dip"
        android:textColor="#dc6800"
        android:textSize = "20sp"
        android:paddingTop="12dip"
        android:paddingLeft="10dip"
       >
    </TextView>
    <TextView
        android:id="@+id/today_total"
        android:layout_width="fill_parent"
        android:layout_weight="3"
        android:layout_height="0dip"
        android:textSize = "6sp"
        android:textColor="#4A4A4A"
        android:paddingTop="20dip"
        android:paddingRight="25dip"
        android:textStyle="bold"
         />

<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="3"/>
</LinearLayout>

最新更新