0

マイボタンは必要に応じてサイズに設定されています(wrap_content)。それはです。にはキャプションがありますが、見えません。私のリストビューのすぐ下にあるはずです:ボタンが表示されないのはなぜですか?

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

私のボタンが表示されないのはなぜですか?

答えて

4

LinearLayoutのデフォルトの向きは水平です。 android:orientation = "vertical"をLinearLayoutに追加する場合は、すべて設定する必要があります。

+1

オリエンテーションでうまくキャッチします。 –

2

300dipの高さが画面の高さよりも高い可能性がありますか?

変更してみてください、その後

+0

いいえ、フォームの約2/3をカバーするListViewの概要がわかります。 –

1

これを下げてみて、あなたがそれを見ることができるかどうかを参照してください。これに

android:layout_height="300dip" 

android:layout_height="match_parent" 

それは最も可能性の高いサイズの問題、およびこの意志でありますビューが画面の正確なサイズであることを確認してください。

+0

私のリストにあまりにも多くのアイテムがあるとどうなりますか?私はそれの高さを指定しない場合、ListViewはオーストラリア、またはタスマニアまで、すべての方法をスト​​レッチしないだろうか? –

+0

それは親と同じ大きさになります...ポイントはテストです。解決策ではありません。 –

3

この

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

のようなあなたの線形レイアウトで縦発信を追加し、リストビューに垂直スクロールビューのプロパティを追加する必要はありません...リストビューでは、デフォルトの垂直スクロールビューに付属

1

ListViewフッターを使用してボタンを追加しようとします。