Почему моя кнопка не отображается? - PullRequest
0 голосов
/ 06 февраля 2012

Моя кнопка настроена на нужный размер (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>

Почему моя кнопка не отображается?

Ответы [ 5 ]

4 голосов
/ 06 февраля 2012

Ориентация по умолчанию для LinearLayout является горизонтальной. Если вы добавите android: direction = "vertical" в свой LinearLayout, то у вас все будет готово.

3 голосов
/ 06 февраля 2012

добавьте вертикальное происхождение в вашем линейном макете, как это

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent" >

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

2 голосов
/ 06 февраля 2012

Возможно, потому что высота 300 dip выше, чем высота экрана?

Попробуйте опустить это и посмотреть, если вы можете увидеть это тогда

1 голос
/ 18 ноября 2012

Попробуйте добавить кнопку с помощью нижнего колонтитула ListView.

1 голос
/ 06 февраля 2012

Попробуйте изменить:

android:layout_height="300dip"

На это:

android:layout_height="match_parent"

Скорее всего, это проблема размера, и это обеспечит точный размер вашего экрана.

...