0

我试图在 ListActivity 的底部放置一个按钮。以下内容在 Eclipse 设计器中完美运行,但在我启动手机或 AVD 的应用程序时却不行。

有任何想法吗?

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/btn_New" >
    </ListView>

    <Button
        android:id="@+id/btn_New"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Button"
        android:layout_alignParentBottom="true" />
</RelativeLayout>

按钮在设计器中正确显示 按钮在设计器中正确显示

按钮未出现在我的手机或 AVD 上 按钮未出现在我的手机或 AVD 上

4

3 回答 3

0

you may add a footer to your ListView. you can use the example provided in this link

View footerView = ((LayoutInflater)      
ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
ListView.addFooterView(footerView);
于 2012-10-28T17:56:35.163 回答
0

您必须将按钮放在列表之前:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
    android:id="@+id/btn_New"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="Button"
    android:layout_alignParentBottom="true" />

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/btn_New" >
</ListView>
</RelativeLayout>

所以布局充气器可以“看到”列表必须位于哪个视图之上

于 2012-10-28T14:03:51.413 回答
0

这完全是我的错误。我的活动是扩展 SherlockListActivity,而不是 SherlockActivity。所以当然 Button 没有显示。

谢谢你的帮助,凯瑟尔

于 2012-10-28T18:36:59.813 回答