2012-07-26 49 views
0

我想打一個佈局充滿了這樣的按鈕:如何在不同的屏幕android中安排小部件?

enter image description here

我用表格佈局試過,但我不能得到正確的空間按鈕之間,還當我在不同的屏幕上嘗試大小,一切都搞砸了(即使當我使用android:layout_weight),所以現在我用相對佈局,但我不能讓按鈕在屏幕更改時採取正確的大小,我已閱讀關於處理不同屏幕的提示大小,所以我使用dp和wrap_content,但沒有任何工作,這裏是我的代碼:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 

     android:layout_marginLeft="24dp" 
     android:layout_marginTop="31dp" 
     android:layout_marginRight="150dp" 

     android:background="@layout/press" 
     android:drawableTop="@drawable/reading" 
     android:text="@string/option" /> 

    <Button 
     android:id="@+id/Button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/button1" 
     android:layout_alignBottom="@+id/button1" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="28dp" 

     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="150dp" 

     android:background="@layout/press" 
     android:drawableTop="@drawable/reading" 
     android:text="@string/option" /> 
</RelativeLayout> 

我打算設置第一排按鈕,但Button2不會調整它應該是的,我做錯了什麼?或者我該如何做到這一點? 謝謝。

回答

0

試試這個。

<LinearLayout 
android:orientation = "vertical"> 


<LinearLayout 
android:orientation = "horizontal"/> 

2 Buttons here. 
</LinearLayout> 
</LinearLayout> 

不要忘記包含線性佈局的高度和寬度。希望這可以幫助。

+0

實際上在我的主線性佈局中我有我發佈的代碼 – 2012-07-26 21:28:13

+0

您是否收到錯誤?嘗試將RelativeLayout替換爲LinearLayout。或者你也可以嘗試在你的RelativeLayout下創建一個LinearLayout。 – JetPro 2012-07-26 21:34:01

+0

我沒有收到錯誤,問題在於Button2沒有調整大小,因爲它應該在另一個屏幕大小 – 2012-07-26 21:37:08