2017-01-12 9 views
0

LinearLayoutをコンテンツではなくディバイダに合わせる方法があるかどうか尋ねます。デバイダのLinearLayoutを中心に

私はあるセルの幅を別のセルにコピーすることを考えていたので、どちらも同じです。あなたはこれを達成するために、子のレイアウト上の親のレイアウトのandroid:weightSum財産とandroid:weightプロパティを使用することができます

<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

:ここ

はレイアウトです:
は、ここで私が達成しようとしてんですよ。

一般的なルールは、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歓声を作品!してください –

関連する問題