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
. Спасибо заранее.
Это, как представляется, проблема с высоты просмотра списка, в основном, ListViews есть проблемы с содержанием обруча. Попробуйте установить высоту исправления или установить ее высоту в соответствии с родительским. –
Как я могу установить высоту ListView в процентах от общей высоты экрана? – user3384985
Установите android: layout_height = "match_parent", если вы хотите установить его высоту так же, как и его родитель. Но если вы хотите его высоту в процентах от высоты экрана, то вы можете запрограммировать ее высоту (http://stackoverflow.com/questions/2963152/android-how-to-resize-a-custom-view-programmatically) –