2017-01-12 73 views
0

我想問一下,如果有居中的LinearLayout其分隔,而不是內容的方式嗎?中心的LinearLayout在分隔

我想複製一個小區到另一個的寬度,因此兩者是相等的。
這裏就是我想要實現:

這裏的佈局:

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

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

       <TextView 
        android:id="@+id/savings_accumulated_percentage_value_label" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Zrealizowano:" 

        android:layout_gravity="end" 
        /> 


       <TextView 
        android:id="@+id/savings_accumulated_value_label" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Zgromadzono:" 

        android:layout_gravity="end" 

        /> 

       <TextView 
        android:id="@+id/savings_target_value_label" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Cel:" 

        android:layout_gravity="end" 

        /> 

       <TextView 
        android:id="@+id/savings_target_date_label" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Data zakończenia:" 

        android:layout_gravity="end" 
        /> 

      </LinearLayout> 

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


       <TextView 
        android:id="@+id/savings_accumulated_percentage_value" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="18%" 
        android:textColor="@color/colorAccent" /> 

       <TextView 
        android:id="@+id/savings_accumulated_value" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="865 zł" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/savings_target_value" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="2 865 zł" 
        android:textColor="@color/colorPrimary" 
        android:textStyle="bold" 

        /> 

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

      </LinearLayout> 


     </LinearLayout> 

enter image description here

+0

請分享佈局XML –

+0

哦,忘了這樣做,對不起 – AndroidBegginer

回答

1

您可以使用父佈局android:weightSum財產和android:weight財產上的孩子佈局,以實現這一目標。

的一般規則是weightSum =所有直接子的所有重量的總和(在下面的例子中,其2 = 1 + 1)。雖然如果權重不相等但不會產生任何錯誤,但結果可能不是您期望的結果。

下面是一個簡單的例子。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_centerInParent="true" 
    android:weightSum="2"> <!-- weightSum property --> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> <!-- weight property --> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:text="hello"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> <!-- weight property --> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:text="hi"/> 
    </LinearLayout> 
</LinearLayout> 
+0

感謝,完美的作品 – AndroidBegginer

+0

@AndroidBegginer喝彩! –