我似乎无法在此布局中显示页脚导航栏。它被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,如下所示。
答案 0 :(得分:0)
尝试在RelativeLayout
中包装Listview和Navbar。将ListView设置为alignParentTop="true"
和layout_height="wrap_content"
,并将导航栏设置为alignParentBottom="true"
和layout_height="wrap_conent"
。这应该会给你你正在寻找的效果。