2017-08-17 5 views
1

RelativeLayoutLinearLayoutです。私のRelativeLayoutの中には2 TextViewがあります。 TextViewの中の値は、例えば今日の日付を変更します。すべてのRelativeLayoutを同じサイズにします

TextViewの値がどれほど長いかに関わらず、誰でも高い身長を持つ人は、RelativeLayoutの残りの部分が高い身長と同じになるということです。

は、ここに私のxml

<LinearLayout 
     android:id="@+id/llbox" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" 
     android:layout_weight="1"> 

       <RelativeLayout 
       android:id="@+id/today" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_margin="5dp" 
       android:layout_weight="1" 
       android:background="@color/lightblue"> 

       <TextView 
       android:id="@+id/day" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:drawablePadding="5dp"      
       android:drawableStart="@drawable/calendar" 
       android:padding="5dp" 
       android:textColor="@color/white" 
       android:textSize="16dp" 
       android:textStyle="bold" /> 

       <TextView 
       android:id="@+id/monthyear" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/day" 
       android:gravity="center" 
       android:padding="5dp" 
       android:textAllCaps="true" 
       android:textColor="@color/white" 
       android:textSize="12dp" 
       android:textStyle="bold" /> 
       </RelativeLayout> 

       <RelativeLayout 
       android:id="@+id/outbox_rl" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_margin="5dp" 
       android:layout_weight="1" 
       android:background="@color/lightblue"> 

        <TextView 
        android:id="@+id/no_of_outbox" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:drawablePadding="5dp" 
        android:drawableStart="@drawable/outbox" 
        android:padding="5dp" 
        android:textColor="@color/white" 
        android:textSize="16dp" 
        android:textStyle="bold" /> 

        <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@id/no_of_outbox" 
        android:gravity="center" 
        android:padding="5dp" 
        android:text="@string/outbox" 
        android:textAllCaps="true" 
        android:textColor="@color/white" 
        android:textSize="12dp" 
        android:textStyle="bold" /> 
       </RelativeLayout> 
</LinearLayout> 

は現在、それがこの

enter image description here

のように見えますが、私は送信トレイボックスは今日ボックスと同じ高さになりたいです。

ありがとうございます。

答えて

1

の高さを修正してください。

<RelativeLayout 
    android:id="@+id/today" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_margin="5dp" 
    android:layout_weight="1" 
    android:background="@color/lightblue"> 

    <TextView 
     android:id="@+id/day" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:drawablePadding="5dp" 
     android:drawableStart="@drawable/calendar" 
     android:padding="5dp" 
     android:textColor="@color/white" 
     android:textSize="16dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/monthyear" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/day" 
     android:gravity="center" 
     android:padding="5dp" 
     android:textAllCaps="true" 
     android:textColor="@color/white" 
     android:textSize="12dp" 
     android:textStyle="bold" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/outbox_rl" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_margin="5dp" 
    android:layout_weight="1" 
    android:background="@color/lightblue"> 

    <TextView 
     android:id="@+id/no_of_outbox" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:drawablePadding="5dp" 
     android:drawableStart="@drawable/outbox" 
     android:padding="5dp" 
     android:textColor="@color/white" 
     android:textSize="16dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/no_of_outbox" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="@string/outbox" 
     android:textAllCaps="true" 
     android:textColor="@color/white" 
     android:textSize="12dp" 
     android:textStyle="bold" /> 
</RelativeLayout> 

ちょうど親のレイアウトの高さは、すでにあなたのコード内で行っているwrap_contentに設定されていることを確認してください。同じテキストの長さとの両方に長く送信トレイのテキスト

enter image description here

で長い今日のテキスト

enter image description here

で:)

OUTPUT

enter image description here

+0

素晴らしいです!ありがとうたくさん:) – natsumiyu

+0

あなたは大歓迎です@モリ –

0

はあなたがmatch_parent代わりのwrap_content今日送信トレイRelativeLayout両方の高さを割り当てる必要がありandroid:weightSum="3"android:layout_weight="1"を交換し、LinearLayoutandroid:orientation="horizontal"を追加し、RelativeLayout

+0

「RelativeLayout」の高さをどのように修正しますか? 'wrap_content'を変更する必要がありますか? – natsumiyu

+0

android:layout_height = "match_parent" –

関連する問題