【发布时间】:2017-09-13 19:42:04
【问题描述】:
考虑下一段 xml -
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.android.fiby.fragments.MenuFragment"
android:orientation="vertical"
android:layout_weight="0.7">
<com.android.fiby.TitleFont
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="#5e240a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="40dp"
android:text="בדיקה"
android:id="@+id/list_title"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:layout_gravity="bottom"
android:gravity="center"
android:layout_weight="0.05">
<ImageView
android:id="@+id/buy_now"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button"/>
</LinearLayout>
</LinearLayout>
问题是当我从列表视图中删除元素时,按钮也会上升。我希望这样,无论 ListView 中有多少项,按钮总是在底部。
编辑
我尝试过以下方式使用相对布局 -
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.android.fiby.TitleFont
android:textColor="#5e240a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="40dp"
android:text="בדיקה"
android:id="@+id/list_title"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>
<ListView
android:layout_below="@+id/list_title"
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<ImageView
android:layout_below="@android:id/list"
android:id="@+id/buy_now"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button"
android:layout_gravity="center"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
但问题是列表视图覆盖了按钮-
我不想更改列表的高度,因为其他活动会禁用图像可见性。
【问题讨论】: