Android layout 使所有相对物的尺寸相同

Android layout 使所有相对物的尺寸相同,android-layout,Android Layout,我有多个RelativeLayout内部LinearLayout。在myRelativeLayout中有2个TextView。TextView中的值会更改,例如今天的日期 我的目标是,无论我的TextView的值有多长,无论谁的高度越高,RelativeLayout的其余部分的大小都将与较高的高度相同 这是我的xml <LinearLayout android:id="@+id/llbox" android:layout_width="wrap_conte

我有多个
RelativeLayout
内部
LinearLayout
。在my
RelativeLayout
中有2个
TextView
TextView
中的值会更改,例如今天的日期

我的目标是,无论我的
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>

现在看起来是这样的

但我希望发件箱和今天的箱子一样高


提前感谢。

尝试将
android:layout\u weight=“1”
替换为
android:weightSum=“3”
并添加
android:orientation=“horizontal”
线性布局中
并固定
相对长度的高度

您必须将当前发件箱
相对长度
的高度分配给
匹配父项
,而不是
包装内容

<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
,这是您在代码中已经完成的:

输出

今天有更长的文本

使用较长的发件箱文本

两者的文本长度相同


我将如何确定
RelativeLayout
的高度?我需要更改内容吗?android:layout\u height=“match\u parent”