我是Android应用开发的新手。
这是我的xml布局文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<Button
android:layout_weight="0.5"
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cancel"/>
<Button
android:layout_weight="0.5"
android:layout_gravity="right"
android:id="@+id/editall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/editall"/>
</LinearLayout>
<ListView
android:id="@android:id/list"
android:cacheColorHint="#00000000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fadingEdge="none"/>
</LinearLayout>
在这里,我能看到按钮,但列表视图没有显示。可以请任何身体帮助我。提前致谢
答案 0 :(得分:4)
只需在按钮线性布局中替换wrap_content
代替fill_parent
。
更改为
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:layout_weight="0.5"
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cancel"/>
<Button
android:layout_weight="0.5"
android:layout_gravity="right"
android:id="@+id/editall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/editall"/>
</LinearLayout>
<ListView
android:id="@android:id/list"
android:cacheColorHint="#00000000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fadingEdge="none"/>
</LinearLayout>
答案 1 :(得分:0)
将内部线性布局的高度从fill_parent更改为wrap_content。
因为给予高度fill_parent将覆盖将隐藏列表视图的父级的整个高度
答案 2 :(得分:0)
您是否还为Adapter
中的ListView
设置了onCreate()
?如果屏幕上显示为空,则不会显示任何内容,因为您还使用cacheColorHint
设置了透明背景并将wrap_content
高度应用于其容器。