1

我遇到了LinearLayout的問題。我在LinearLayout中有兩個項目..一個是包裹寬度的Linearlayout,另一個是簡單的textview ...我的包裝寬度LinearLayout從Activity獲取寬度..並且它工作良好..但是我有一個textview問題,它是第二個項目..它從我的包裹的LinearLayout,無論寬度我裹布局得到,從TextView的啓動它。我要做出的TextView在中心對齊相對於家長開始Linearlayout.Here是我的XML ..`如何在Android中使用LinerLayout中的父項對齊第二項?

     <LinearLayout 
          android:layout_width="match_parent" 
          android:layout_height="0dp" 
          android:layout_weight="1" 
          android:background="@drawable/graph_panel_bg_one" 
          android:orientation="horizontal" > 

          <LinearLayout 
           android:id="@+id/looser_left_jab_force_panel" 
           android:layout_width="wrap_content" 
           android:layout_height="match_parent" 
           android:background="@drawable/force_panel_gradient" > 
          </LinearLayout> 

          <TextView 
           android:id="@+id/looser_left_jab_force" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:gravity="center" 
           android:text="" 
           android:textColor="#F18B86" 
           android:textSize="10sp" /> 
         </LinearLayout> 

         <LinearLayout 
          android:layout_width="match_parent" 
          android:layout_height="0dp" 
          android:layout_weight="1" 
          android:background="@drawable/graph_panel_bg_one" > 

          <LinearLayout 
           android:id="@+id/looser_left_jab_speed_panel" 
           android:layout_width="wrap_content" 
           android:layout_height="match_parent" 
           android:background="@drawable/speed_panel_gradient" > 
          </LinearLayout> 

          <TextView 
           android:id="@+id/looser_left_jab_speed" 
           android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:gravity="center" 
           android:text="12222" 
           android:textColor="#CEE2E9" 
           android:textSize="10sp" /> 
         </LinearLayout> 
        </LinearLayout>` 
+2

更好地利用相對佈局如果要對齊東西 – Giant

+0

變化'安卓重力=「中心」'到'機器人:layout_gravity =「中心」' – R9J

+0

是的,它是更好地使用相對佈局,但現在我在條件,不能夠將該線性轉換爲相對..任何其他幫助.. –

回答

1

的LinearLayout是對齊所有兒童在一個單一的方向,垂直地或水平的圖組LY。您可以使用android:orientation屬性指定佈局方向。

LinearLayout的所有子項都依次堆疊在一起,所以垂直列表每行只有一個子項,不管它們有多寬,水平列表只會是一行高(高度最高的孩子,加上填充)。 LinearLayout尊重兒童之間的邊距以及每個孩子的重力(右側,中央或左側對齊)。

它從我的包裹的LinearLayout,無論寬我的包裹布局得到

這是因爲你的父母線性佈局 「android:orientation="horizontal」,如果設置了「機器人啓動:orientation =「vertical」它可以從你的包裝的LinearLayout開始,無論你的包裝佈局獲得什麼樣的高度。

可能很難通過LinearLayout實現您想要的方式。

我也建議去相對佈局。按照你想要的方式對齊孩子是有幫助的。

注意:採取適當的行動你的textview可能與LinearLayout重疊。

+0

謝謝@vinaykumar –

1

您的TextView寬設置爲"wrap_content"

相關問題