2015-05-18 73 views
0

我想使用gravity以RelativeLayout底部。當我使用android:gravity="bottom"不在底部對齊。RelativeLayout重力底?

我該怎麼做?

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/fundo" 
    > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:layout_margin="10dp"> 
     <ImageView 
      android:layout_margin="10dp" 
      android:padding="10dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:src="@drawable/logo"/> 
    </LinearLayout> 


    <!-- Control --> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="80dp" 
     android:orientation="vertical" 
     android:gravity="bottom"> 

     <ImageView 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="@drawable/bar_bot_player"/> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:layout_marginTop="-20dp" 
      android:orientation="horizontal" 
      android:gravity="center" 
      android:weightSum="1"> 
      <ImageButton 
       android:id="@+id/btPlay" 
       android:layout_width="50dp" 
       android:background="@drawable/btnplay" 
       android:gravity="center" 
       android:layout_height="wrap_content" /> 

      <ImageButton 
       android:id="@+id/btStop" 
       android:visibility="gone" 
       android:layout_width="50dp" 
       android:background="@drawable/stop" 
       android:gravity="center" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 

    </RelativeLayout> 


</LinearLayout> 

回答

3

做這種方式

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:layout_margin="10dp" > 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:padding="10dp" 
      android:src="@drawable/logo" /> 
    </LinearLayout> 

    <!-- Control --> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="80dp" 
     android:layout_alignParentBottom="true" 
     android:gravity="bottom"> 

     <ImageView 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="@drawable/ic_launcher" /> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:layout_marginTop="-20dp" 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:weightSum="1" > 

      <ImageButton 
       android:id="@+id/btPlay" 
       android:layout_width="50dp" 
       android:layout_height="wrap_content" 
       android:background="@drawable/btnplay" 
       android:gravity="center" /> 

      <ImageButton 
       android:id="@+id/btStop" 
       android:layout_width="50dp" 
       android:layout_height="wrap_content" 
       android:background="@drawable/stop" 
       android:gravity="center" 
       android:visibility="gone" /> 
     </LinearLayout> 
    </RelativeLayout> 

</RelativeLayout> 
+0

爲什麼你的RelativeLayout有方向? –

+1

其實這是我的錯誤,它不會影響任何地方,現在檢查我已經更新了我的答案。 –