Моя кнопка настроена на нужный размер (wrap_content); он имеет подпись, но он невидим. Это должно быть прямо под моим ListView, я бы подумал:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+android:id/listviewContacts" android:layout_width="match_parent" android:layout_height="300dip" android:scrollbars="vertical | horizontal" > </ListView> <Button android:id="@+id/buttonSaveAndBegin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/save_settings_and_begin_responding" /> </LinearLayout>
Почему моя кнопка не отображается?
Ориентация по умолчанию для LinearLayout является горизонтальной. Если вы добавите android: direction = "vertical" в свой LinearLayout, то у вас все будет готово.
добавьте вертикальное происхождение в вашем линейном макете, как это
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" >
, и вам не нужно добавлять свойство представления вертикальной прокрутки к представлению списка ... Представление списка поставляется с видом вертикальной прокрутки по умолчанию
Возможно, потому что высота 300 dip выше, чем высота экрана?
Попробуйте опустить это и посмотреть, если вы можете увидеть это тогда
Попробуйте добавить кнопку с помощью нижнего колонтитула ListView.
Попробуйте изменить:
android:layout_height="300dip"
На это:
android:layout_height="match_parent"
Скорее всего, это проблема размера, и это обеспечит точный размер вашего экрана.