2012-10-07 52 views
0

我试图使用相对布局,但标题变为文本前面。所以一切都会走向错误的方向。 我的应用程序屏幕看起来像: image如何在布局xml中制作页眉和粘性页脚android

我想添加页脚,但每次我尝试失败。林相当肯定,所有的宽度和高度在我的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> 

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

回答

1

1 /为'main'使用RelativeLayout。

2 /将属性android:layout_alignParentTop =“true”添加到“标题”。

3 /删除id为'layout'的LinearLayout,不需要它。

4将脚注添加到XML的末尾。指定其ID时,请使用@id not @ + id。给它一个属性android:layout_alignParentBottom =“true”。

5 /添加以下属性到ListView:

android:layout_below="@id/header" 
android:layout_above="@+id/the_id_you_give_the_footer" 
+0

谢谢,我会尝试,:)给我时间 – deadfish

相关问题