我在此按钮上方有一个按钮和一个展开列表,当列表展开时,它下方的按钮消失。如何在固定位置制作此按钮?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<include layout="@layout/ads_bar" ></include>
<TextView
android:text="Level 1:"
android:textSize="20dp"
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></TextView>
<TextView
android:text="lorem ispum something about this level ..... :)"
android:textSize="16dp"
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></TextView>
<ExpandableListView
android:id="@+id/listView"
android:scrollbars="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></ExpandableListView>
<include
android:layout_alignParentBottom="true"
layout="@layout/quick_links_bar"></include>
</LinearLayout>
其中quick_links_bar
表示按钮!
答案 0 :(得分:2)
要按下与底部对齐的按钮,最好使用线性布局的layout_weight属性。
简单示例:
<LinearLayout>
<TextView layout_weight=1/>
<Button layout_height="wrap_content"/>
<LinearLayout>
这比使用RElative布局更好,因为如果使用一个,您将通过按钮切断文本的底部,但在这种情况下不会发生。
答案 1 :(得分:1)
听起来您希望quick_links_bar
布局始终保持在底部?您需要使用RelativeLayout
。
将整个布局包裹在RelativeLayout中,并将快速链接栏布局移到LinearLayout之外,并在其上设置属性android:layout_alignParentBottom="true"
。对于下一位,您需要为快速链接栏分配一个ID。在LinearLayout上,设置属性android:layout_above="@id/quicklinksbarid"
。确保您的快速链接栏包含语句位于LinearLayout上方。