2016-07-25 94 views
1

我正在使用一些LinearLayouts,並且無法使項目居中。在LinearLayout中定位項目

這裏是我的代碼塊:

<LinearLayout 
     android:id="@+id/title_container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/avatar" 
      android:visibility="gone" 
      android:layout_gravity="center_vertical"/> 

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

      <TextView 
       android:id="@+id/title" 
       android:layout_gravity="center_vertical" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/touch_clear_bg" /> 

      <TextView 
       android:id="@+id/subtitle" 
       android:layout_gravity="center_vertical" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:visibility="gone"/> 
     </LinearLayout> 

    </LinearLayout> 

所以我想ImageViewnested LinearLayouttitle_container,這是一個水平LinearLayout垂直居中

有沒有理由爲什麼我的方法不工作?

+0

嘗試在嵌套的LinearLayout PARAMS重力更換layout_gravity –

+0

添加LA yout_gravity =「中心」在根線性佈局 –

回答

0

類型

<LinearLayout android:id="@+id/title_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:gravity="center">

這將使整個佈局在中心

1

您必須設置 android:gravity="center_vertical" 只有在父母的LinearLayout(title_container)。

而且你可以在這裏看到的代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/title_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical"> 

    <ImageView 
     android:id="@+id/avatar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="gone" /> 

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

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/touch_clear_bg" /> 

     <TextView 
      android:id="@+id/subtitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="gone" /> 
    </LinearLayout> 

</LinearLayout> 
1

變化

android:layout_gravity="center_vertical" 

android:layout_gravity="center"