2012-05-29 188 views
0

我正在處理的應用程序需要將兩個按鈕固定到屏幕底部。我過去使用的技術是在父親RelativeLayout(height = fill_parent)中爲按鈕聲明一個RelativeLayout,並將align_parent_bottom設置爲true。這是首先聲明並有一個id,所以下一個子佈局可以聲明自己在按鈕的RelativeLayout之上。 enter image description hereAndroid - 在屏幕底部安排按鈕

Here is my layout XML

誰能那個地方我的問題是:出現在第一個視圖對象之前有相當大的差距空 -

不過,我目前工作的屏幕上有一個奇怪的問題?有沒有更好的方式來安排我的按鈕?

+0

請在http://www.pastie.org上發佈代碼。 pastebin被封鎖 – Venky

+0

@Venky完成 - 請參閱新的鏈接。 – barry

+0

我猜在TextField「我的描述」下面沒有更多內容了吧?然後,針對您的問題的解決方案是,按鈕與視圖底部對齊,ScrollView位於按鈕上方,並且因爲它不需要所有可用空間(包裝內容),所以它將自己對齊到底部並且在頂部留下空白區域。如果您將ScrollView對齊到頂端,使其爲fillParent並將按鈕RelativeLayout對齊到滾動視圖之下,它應該按預期工作 – banzai86

回答

0

我檢查你的代碼,這裏是modification in your buttons layout

<RelativeLayout 
     android:id="@+id/alarm_details_buttons_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" > 

     <Button 
      android:id="@+id/alarm_details_return_to_list_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="your text here" 
      android:textSize="15sp" /> 

     <Button 
      android:id="@+id/alarm_details_update_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/alarm_details_return_to_list_button" 
      android:state_enabled="false" 
      android:text="your text here" 
      android:textSize="15sp" /> 
    </RelativeLayout> 
+0

嗨。什麼是修改?我只能看到按鈕寬度大小已經消失,RelativeLayout寬度現在是wrap_content。不知道這是如何更好地定位按鈕或擺脫屏幕頂部的間隙。儘管我非常感謝你的幫助! – barry

+0

是的,這是您的代碼所需的修改。 –

+0

需要什麼?問題是屏幕頂部有空的空間。現在已經修復 - 請參閱我的答案。 – barry

0

固定。 http://pastebin.com/ucHwzJQP

注意我刪除了所有「@ string /」,將需要添加回去。

+0

謝謝你。這並不完全是我之後的事情 - 現在不在屏幕的底部。 – barry

+0

林不知道你想要什麼,然後大聲笑,你做或不想在底部的按鈕?如果你想從底部向上移動按鈕,你只需要在scrollview中將「0dp」改爲「wrap_content」,但這會讓scrollview變得毫無意義。 – Jug6ernaut

+0

我確實想要最初的底部按鈕。問題是屏幕頂部有一個很大的空白空間,所以我擔心我定位按鈕的方式與它有關。看到我的答案爲修復。謝謝你的幫助。 – barry

1

試試這個代碼,它會工作。

問題是android:layout_above="@id/alarm_details_buttons_layout" 中滾動查看

Edited Code

+0

它確實有效,但我不太確定。在您的代碼中,按鈕RelativeLayout和ScrollView之間沒有關係,但ScrollView不會與按鈕重疊。我原以爲ScrollView會掩蓋按鈕。 – barry

0

我解決了這個 '缺口' 問題。由於我已將滾動視圖設置爲位於按鈕RelativeLayout之上,因此我還必須強制它與其父級頂端對齊:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_above="@id/alarm_details_buttons_layout" 
    android:orientation="vertical" >