如何使按钮的位置固定在android?

时间:2011-07-01 20:20:40

标签: android

我在此按钮上方有一个按钮和一个展开列表,当列表展开时,它下方的按钮消失。如何在固定位置制作此按钮?

<?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表示按钮!

2 个答案:

答案 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上方。