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
。在myRelativeLayout
中有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”