2012-02-16 63 views
0

我想在我的XML中的列表视图后显示TextView我使用不同的XML来填充thist视图的元素。我在列表视图后添加了另一个textview,但我无法看到它......当我试图放置listview自己的布局时,我得到了一个空指针......任何想法?TextView不在列表视图后出现

XML

<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

因为你已经宣布高度宽度FILL_PARENT

只需声明android:width="fill_parent"android:height="wrap_content"

一旦你做了这个改变,你的TextView将会在那里。

+0

**要向下选民**,让我知道准确的投票原因吗?仅供参考,他只是提到另一个文本视图在屏幕上不可见。所以我提供了相应的解决方案。 – 2012-02-16 12:04:22

2

我认为你应该使用RelativeLayout而不是LinearLayout,让ListView在上面的Text视图上填充父级高度,并使用文本视图来将父级的底部与wrap_content对齐。

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

使用相对布局会是最好的,因为jitendra建议。 可替换地,我检查的布局自己和第二TextView字段表明,当我分配一个权重,以ListView

1

作为替代为RelativeLayout的溶液(和由穆罕默德建议的):

.... 
<ListView 
    android:id="@+id/listView1" 
    android:layout_height="0dp" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" /> 
....