2014-09-12 2 views
0

Я пытаюсь добавить кнопку после ListView в пользовательский Dialog с использованием метода addFooterView(). birthday_friend_contact_dialog.xml код ..Добавление кнопки после списка в пользовательском диалоге

<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" /> 

birthday_footerview_button.xml ..

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/birthday_friend_footer_button" 
android:layout_width="match_parent" 
android:gravity="center" 
android:layout_height="wrap_content" > 

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

добавления Button в пользовательских Dialog ниже ListView используя следующий код ..

   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(); 

Но Button не отображается ниже ListView. Спасибо заранее.

+0

Это, как представляется, проблема с высоты просмотра списка, в основном, ListViews есть проблемы с содержанием обруча. Попробуйте установить высоту исправления или установить ее высоту в соответствии с родительским. –

+0

Как я могу установить высоту ListView в процентах от общей высоты экрана? – user3384985

+0

Установите android: layout_height = "match_parent", если вы хотите установить его высоту так же, как и его родитель. Но если вы хотите его высоту в процентах от высоты экрана, то вы можете запрограммировать ее высоту (http://stackoverflow.com/questions/2963152/android-how-to-resize-a-custom-view-programmatically) –

ответ

1

Наконец получил решение

<?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" />