Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在自定义对话框中的listview之后添加按钮_Android_Listview_Android Listview_Android Dialog - Fatal编程技术网

Android 在自定义对话框中的listview之后添加按钮

Android 在自定义对话框中的listview之后添加按钮,android,listview,android-listview,android-dialog,Android,Listview,Android Listview,Android Dialog,我试图使用addFooterView()方法在自定义对话框中的ListView之后添加一个按钮birth\u friend\u contact\u dialog.xmlcode <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:background="#FFFFFF" android:layout_hei

我试图使用
addFooterView()
方法在自定义
对话框中的
ListView
之后添加一个按钮
birth\u friend\u contact\u dialog.xml
code

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="#FFFFFF"
android:layout_height="wrap_content" >

<ListView
    android:id="@+id/friend_contact_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:dividerHeight="1dp" />

使用以下代码在自定义
对话框
下的
列表视图中添加
按钮

                final Dialog dialog = new Dialog(AddNewFriend.this);
            dialog.setContentView(R.layout.birthday_friend_contact_dialog);
            dialog.setTitle("Select Contact...");

            ListView contactList = (ListView) dialog
                    .findViewById(R.id.friend_contact_list);

            //////Some code for listview adapter

            View footerLayout = (View)dialog.getLayoutInflater().inflate(R.layout.birthday_footerview_button,null);
            Button dialogButton = (Button) footerLayout
                    .findViewById(R.id.cancel_contact_dialog);
            contactList.addFooterView(footerLayout);

            dialog.show();
但是
按钮
不会出现在
列表视图
下面。 提前感谢。

终于找到了解决方案

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

<EditText android:id="@+id/friend_search"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:hint="Search contact.."
    android:inputType="textVisiblePassword"/>

<Button
    android:id="@+id/cancel_contact_dialog"
    android:layout_width="90dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:layout_centerInParent="true"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="20dp"
    android:text="Cancel" />

<ListView
    android:id="@+id/friend_contact_list"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/friend_search"
    android:layout_above="@id/cancel_contact_dialog"
    android:dividerHeight="1dp" />


这似乎是列表视图高度的一个问题,大多数情况下,列表视图都有换行内容的问题。尝试设置固定高度或将其高度设置为与父级匹配。如何将高度设置为总屏幕高度的百分比?如果要将其高度设置为与父级相同,请设置android:layout\u height=“match\u parent”。但如果您想将其高度作为屏幕高度的百分比,则可以通过编程设置其高度()
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="#FFFFFF"
android:layout_height="match_parent" >

<EditText android:id="@+id/friend_search"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:hint="Search contact.."
    android:inputType="textVisiblePassword"/>

<Button
    android:id="@+id/cancel_contact_dialog"
    android:layout_width="90dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:layout_centerInParent="true"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="20dp"
    android:text="Cancel" />

<ListView
    android:id="@+id/friend_contact_list"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/friend_search"
    android:layout_above="@id/cancel_contact_dialog"
    android:dividerHeight="1dp" />