2011-07-01 57 views
0

我在這個按鈕上面有一個按鈕和一個展開列表,當列表展開時,它下面的按鈕消失。如何使這個按鈕在固定的位置?如何使android在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代表按鈕!

回答

1

聽起來像你想quick_links_bar佈局總是停留在底部?你需要使用RelativeLayout

將您的整個佈局包裹在一個RelativeLayout中,並將您的快速鏈接欄佈局移到LinearLayout之外,並在其上設置屬性android:layout_alignParentBottom="true"。下一步,你需要爲你的快速鏈接欄指定一個ID。在您的LinearLayout上,設置屬性android:layout_above="@id/quicklinksbarid"。確保您的快速鏈接欄包含語句在LinearLayout之上。

2

要使按鈕與底部對齊,最好使用線性佈局的layout_weight屬性。

簡單的例子:

<LinearLayout> 

    <TextView layout_weight=1/> 
    <Button layout_height="wrap_content"/> 

<LinearLayout> 

這比使用相對佈局,因爲如果使用一個你有你自己的文字通過按鈕切斷的底部較好,但在這種情況下,它不會發生。