2012-02-16 13 views
0

私のXMLでlistviewの後にTextViewを表示したい別のXMLを使用してelistビューの要素を入力しています。私は別のテキストビューを(リストビューの下に)リストビューの後に追加しましたが、私はそれを見ることができません...リストビューを配置しようとしたとき、私はnullpointerを持っていました...TextViewリストビューの後に表示されない

XMLあなたが高さfill_parent幅を宣言しているので

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 
<ListView 
    android:id="@+id/listView1" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 

</ListView> 
    <TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    /> 

答えて

1

android:width="fill_parent"android:height="wrap_content"を宣言してください。

この変更を行うと、TextViewがそこに表示されます。

+0

**ダウン有権者へ**、あなたのダウン投票の理由を教えてください。参考までに、彼は今、別のテキストビューが画面に表示されていないと述べました。だから私はそれに応じて解決策を提供した。 –

2

私はLinearLayoutの代わりにRelativeLayoutを使うべきだと思います。上のリストビューを塗りつぶしの親の高さで、テキストの表示を親の下をwrap_contentに合わせる必要があります。 jitendraが示唆したように相対的なレイアウトを使用して

XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 
<ListView 
    android:id="@+id/listView1" 
    android:layout_above="@+id/textView2" 
    android:layout_below="@+id/textView1" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 

</ListView> 
    <TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    android:layout_alignParentBottom="true" 
    /> 

</RelativeLayout> 
0

は最高でしょう。 代わりに、私は自分自身と第二TextViewフィールドは、私はRelativeLayoutソリューションのための代替としてListView

1

に重みを割り当てられたときに現れた(とモハメドによって提案された)レイアウトを確認:

.... 
<ListView 
    android:id="@+id/listView1" 
    android:layout_height="0dp" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" /> 
.... 
関連する問題