TextView不在列表视图后出现
问题描述:
我想在我的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"
/>
答
因为你已经宣布高度和宽度与FILL_PARENT。
只需声明android:width="fill_parent"
和android:height="wrap_content"
。
一旦你做了这个改变,你的TextView将会在那里。
答
我认为你应该使用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>
答
使用相对布局会是最好的,因为jitendra建议。 可替换地,我检查的布局自己和第二TextView
字段表明,当我分配一个权重,以ListView
答
作为替代为RelativeLayout的溶液(和由穆罕默德建议的):
....
<ListView
android:id="@+id/listView1"
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="1" />
....
**要向下选民**,让我知道准确的投票原因吗?仅供参考,他只是提到另一个文本视图在屏幕上不可见。所以我提供了相应的解决方案。 – 2012-02-16 12:04:22