2016-07-23 124 views
0

我有以下佈局對齊按鈕線性佈局屏幕的底部

enter image description here

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

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_gravity="center" 
     android:layout_width="200dip" 
     android:layout_height="200dip" 


    /> 
    <ProgressBar 
     android:id="@+id/progressBar1" 
     android:layout_width="wrap_content" 
     android:layout_gravity="center" 
     android:layout_height="wrap_content" /> 


    <LinearLayout 
     android:layout_marginLeft="10dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/tview_total" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:text="Total Files Processed:" /> 

     <TextView 
      android:id="@+id/tview_success" 
      android:layout_width="match_parent" 
       android:gravity="right" 
      android:layout_height="wrap_content" 
      android:text="Successfully Processed:" /> 

     <TextView 
      android:id="@+id/tview_error" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
       android:gravity="right" 
      android:text="Error Processing:" /> 

    </LinearLayout> 


    <LinearLayout 
     android:id="@+id/llBottomContainer2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_gravity="bottom" 
     android:gravity="bottom" 
     android:padding="5dp" >  
     <Button 
      android:id="@+id/proceed2" 
      style="@style/btn" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dp" 
      android:background="@drawable/btn_sel" 
      android:text="Proceed" /> 
    </LinearLayout> 
</LinearLayout> 

我要對齊上菜單的屏幕底部的按鈕嘗試設置

android:layout_gravity="bottom" 
     android:gravity="bottom" 

不行。我做錯了什麼?

+0

您是否嘗試過包裝,在一個RelativeLayout的? –

+0

@ cricket_007我試過了......但似乎我需要將所有視圖的東西都設置爲''左側','右側',並且沒有選項可將其設置爲相對佈局中的線性佈局。 – techno

+0

不,你把一個LinearLayout放在一個RelativeLayout中。這些按鈕位於RelativeLayout內部的LinearLayout之外,並位於RelativeLayout內部並與底部對齊 –

回答

4

試試這個:

<LinearLayout 
     android:id="@+id/llBottomContainer2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:layout_gravity="bottom" 
     android:gravity="bottom" 
     android:padding="5dp" > 
+0

偉大的......沒有任何其他修改工作。什麼做了你做? – techno

+1

只是使高度fill_parent。但我必須說,請使用match_parent,而不是fill_parent,以使您與新版本的Android兼容。 –

+0

好.. ..完成..謝謝 – techno

1

試試這個佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

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

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="200dip" 
      android:layout_height="200dip" 
      android:layout_gravity="center" /> 

     <ProgressBar 
      android:id="@+id/progressBar1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" /> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dip" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/tview_total" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:text="Total Files Processed:" /> 

      <TextView 
       android:id="@+id/tview_success" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:text="Successfully Processed:" /> 

      <TextView 
       android:id="@+id/tview_error" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:text="Error Processing:" /> 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/llBottomContainer2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:gravity="bottom" 
     android:orientation="vertical" 
     android:padding="5dp" > 

     <Button 
      android:id="@+id/proceed2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dp" 
      android:text="Proceed" /> 
    </LinearLayout> 

</RelativeLayout> 

其中android:layout_alignParentBottom="true"是關鍵參數。

編碼愉快..

+0

偉大..謝謝...但是,即使在添加'style =「@ style/btn」' – techno

+0

這是完全不同的問題後,按鈕樣式是尼特來。你有什麼樣的風格? –

+0

我已經upvoted你的答案..但其他答案適合我..所以選擇that.Thanks ... – techno

0

首先做出的LinearLayout

android:layout_alignParentBottom="true"

然後進行佈局的重心或您的按鈕,底部