2013-06-27 6 views
0

У меня есть страница с textView, listView и затем кнопка. TextView появляется вместе с ListView, но кнопка не будет отображаться:Почему у меня нет кнопки ниже спискаView?

<?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" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/beerTitleTaste" 
     android:gravity="center" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:textSize="20sp" 
     android:textStyle = "bold" 
     android:padding="5dip" 
     > 
    </TextView> 

    <ListView 
     android:id="@+id/tastelist" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:dividerHeight="0.1dp" 
     > 
    </ListView> 

    <Button 
     android:id="@+id/addTasteTageButton" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Add Taste Tag" /> 



</LinearLayout> 

Я также попытался переместить кнопку выше ListView, и он показал вверх, но затем ListView не показал вверх.

Я хотел бы иметь его как TextView, а затем listView с кнопкой внизу. Есть идеи?

ответ

1

установка Try:

android:layout_height="wrap_content" 

для ListView.

+0

удивительным, что работал! Что там происходит, я действительно не понимаю? (Я должен ждать несколько минут, прежде чем я вслух приму ваш ответ.) – Mike

+0

При использовании 'fill_parent' или' match_parent' для высоты, например, 'View' будет расширяться, чтобы получить полную высоту родителя, что не оставляет места для кнопки, чтобы поместиться на экране. – Voicu

+0

Пожалуйста, прочитайте это сообщение в блоге Gabriele Mariotti о том, почему это не очень хорошая идея: http://gmariotti.blogspot.de/2013/06/tips-for-listview-view-recycling-use.html?view=classic - Это очень плохо для производительности: см. Раздел «Один последний совет» –

1

вы можете сделать, как этот

<Button 
android:id="@+id/addTasteTageButton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_weight="1" in 
android:text="Add Taste Tag" />