0

我试图使用相对布局,但标题变成了文本前面。所以一切都朝着错误的方向发展。我的应用程序屏幕如下所示: 图片

我还想添加页脚,但每次尝试都会失败。我很确定我的 xml 布局中的所有宽度和高度都可以。

这是我的xml:

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

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/item1"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight=".25"
            android:height="30dip"
            android:text="@string/item1" />

        <TextView
            android:id="@+id/item2"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight=".25"
            android:height="30dip"
            android:text="@string/item2" />

        <TextView
            android:id="@+id/item3"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight=".25"
            android:height="30dip"
            android:text="@string/item3" />

        <TextView
            android:id="@+id/item4"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight=".25"
            android:height="30dip"
            android:text="@string/item4" />
    </LinearLayout>

    <!-- List Divider -->

    <View
        android:layout_width="fill_parent"
        android:layout_height="1dip"
        android:background="?android:attr/listDivider" />

    <!-- ListView (grid_items) -->

    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ListView
            android:id="@+id/listview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
         </ListView>

    </LinearLayout>

</LinearLayout>

请给我任何建议。我认为相对布局会是个好主意,但我对此还不太了解。

4

1 回答 1

1

1/ 对'main'使用RelativeLayout。

2/ 将属性 android:layout_alignParentTop="true" 添加到 'header'。

3/ 删除带有 id 'layout' 的 LinearLayout,它不是必需的。

4/ 将您的页脚添加到 XML 的末尾。指定其 id 时,使用@id 而不是@+id。给它一个属性 android:layout_alignParentBottom="true"。

5/ 将以下属性添加到 ListView:

android:layout_below="@id/header"
android:layout_above="@+id/the_id_you_give_the_footer"
于 2012-10-07T12:11:01.263 回答