0

我發現大多數教學在線旁邊是彼此的旁邊約2按鈕,但我不能獲得安排要作爲形象。當我放入相關的佈局時,無論我把android:layout_above:「XX」放在一起,所有的按鈕都會重疊在一起,我的所有總數,0.00,後退和付款按鈕,我需要將它們放在底部。這是我的原代碼:[機器人]如何讓4個按鍵在底部,每2按鈕對方

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/billTV" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/backB" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Back" /> 

    <Button 
     android:id="@+id/payB" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Pay" /> 
</LinearLayout> 

My bill layout

回答

1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/billTV" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.55" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/total" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/backB" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Back" /> 

     <Button 
      android:id="@+id/payB" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Pay" /> 
    </LinearLayout> 

</LinearLayout> 

嘗試一些像這樣的事情。

+0

謝謝!請解釋爲什麼layout_weight = 0.55做這些伎倆?我希望我能在未來解決這樣的問題。 =) – 2012-03-22 00:53:44

+0

實際上,佈局權重用於根據屏幕大小給出視圖的相對大小,就像我們以百分比給出高度和寬度一樣。 – Triode 2012-03-22 05:24:18

0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/billTV" 
       android:layout_width="fill_parent" 
       android:layout_height="394dp" 
       android:text="TextView" /> 
     </LinearLayout> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/total" 
       android:layout_width="fill_parent" 
       android:layout_height="32dp" 
       android:text="TextView" /> 

     </LinearLayout> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <Button 
       android:id="@+id/backB" 
       android:layout_width="106dp" 
       android:layout_height="wrap_content" 
       android:text="Back" /> 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="right" 
      android:orientation="vertical" > 

      <Button 
       android:id="@+id/payB" 
       android:layout_width="120dp" 
       android:layout_height="wrap_content" 
       android:text="Pay" /> 

     </LinearLayout> 

    </LinearLayout> 

</LinearLayout> 

試試這個