ListView模糊了兄弟视图?

时间:2011-09-27 18:19:55

标签: android android-layout

我似乎无法在此布局中显示页脚导航栏。它被ListView 遮挡,无论我如何在导航栏上设置 layout_weight 将ListView的layout_height更改为FILL_PARENT或WRAP_CONTENT之一。任何想法如何获得正确的结果?基本上,我希望页脚固定在屏幕的底部。

(顺便说一句,我需要保留嵌套的LinearLayouts。但是,我可以将它们更改为其他ViewGroups。)

<LinearLayout
   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="vertical">
     <ListView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
 <include layout="@layout/wizard_navbar_last" />
  </LinearLayout>
</LinearLayout>

更新:我应该指出我实际上是通过代码添加ListView:

ViewGroup page3 = (ViewGroup) 
    findViewById(R.id.wizard_page3_container); //parent linearlayout
page3 = (ViewGroup) page3.getChildAt(0); //linearlayout
LayoutInflater inflater=
    (LayoutInflater) LayoutInflater.from(getApplicationContext());
folderList = (ListView) inflater.inflate(R.layout.wizard_dropbox_list,
                     null);
page3.addView(folderList, 0);

Update2:导航栏的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/wizard_navbar_last"
  android:paddingTop="20dp"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_weight="1"
  android:orientation="horizontal">
  <include 
    layout="@layout/wizard_previous_button"/>
  <View 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    />
  <Button
     android:id="@+id/wizard_finish"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Done"
     android:textSize="20dp"/>
  </LinearLayout>

而且previous_button是......你猜对了,只是一个按钮。至于wizard_dropbox_list,它是ListView,如下所示。

1 个答案:

答案 0 :(得分:0)

尝试在RelativeLayout中包装Listview和Navbar。将ListView设置为alignParentTop="true"layout_height="wrap_content",并将导航栏设置为alignParentBottom="true"layout_height="wrap_conent"。这应该会给你你正在寻找的效果。