我想在listview下面有删除按钮,我尝试在线性布局和相对布局中编写它,但是删除按钮在两个布局中都没有显示。可能是什么问题?
在RelativeLayout版本中
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="myproject.testing.listviewwithbutton">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="New Ingredient"
android:layout_alignParentTop="true" />
<Button
android:id="@+id/addButton"
android:layout_width="wrap_content"
android:layout_height="41dp"
android:text="Add"
android:layout_alignBaseline="@id/autoCompleteTextView"
android:layout_alignParentRight="true"/>
</RelativeLayout>
<ListView
android:layout_width="wrap_content"
android:layout_height="457dp"
android:id="@+id/mainListView"
android:layout_weight="1"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom">
<Button
android:id="@+id/deleteButton"
android:layout_width="wrap_content"
android:layout_height="41dp"
android:text="Delete"
android:layout_gravity="center_horizontal"
android:layout_weight="0"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
</LinearLayout>
在LinearLayout版本中
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="New Ingredient"
android:layout_alignParentTop="true" />
<Button
android:id="@+id/addButton"
android:layout_width="wrap_content"
android:layout_height="41dp"
android:text="Add"
android:layout_alignBaseline="@id/autoCompleteTextView"
android:layout_alignParentRight="true"/>
</RelativeLayout>
<ListView
android:layout_width="wrap_content"
android:layout_height="457dp"
android:id="@+id/mainListView"
android:layout_weight="1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="41dp"
android:id="@+id/deleteButton"
android:text="Delete"
android:layout_weight="0"
android:layout_gravity="center_horizontal"/>
</LinearLayout>
答案 0 :(得分:1)
使用具有以下属性的单一相对布局,而不是为每个视图制作不同的布局: