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

ListViewにフッターを追加できます。このリンクで提供されている例を使用できます

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

これは完全に私のミスです。私のアクティビティは、SherlockActivity ではなく、SherlockListActivity を拡張していました。もちろん、ボタンは表示されませんでした。

助けてくれてありがとう、カタール

于 2012-10-28T18:36:59.813 に答える