这是我的示例代码。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtName"
android:layout_alignParentRight="true"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:text="Name"
android:textSize="30sp"
android:textColor="@color/cloud_burst"
android:paddingLeft="15dp"/>
<View
android:id="@+id/vwColor"
android:layout_width="115dp"
android:layout_height="match_parent"
android:background="#132123"/>
<TextView
android:id="@+id/txtAge"
android:layout_toRightOf="@+id/vwColor"
android:layout_below="@+id/txtName"
android:layout_width="75dp"
android:layout_height="wrap_content"
android:text="Age"
android:textSize="20sp"
android:textColor="@color/fiord"
android:paddingLeft="15dp"
android:paddingTop="10dp"/>
</RelativeLayout>
我希望父视图根据子视图的字体大小放大或缩小,因此我将父视图的高度和TextView设置为wrap_content。但是,我无法制作视图,其中我填充了一个颜色,填充父母的高度。似乎此属性自动设置为零。换句话说,我想根据TextView的高度设置父级和其他元素的高度。
当然有一种解决方法:将父级的背景设置为所需的颜色,并更改TextView的背景而不是View,但我想做一些实验并需要更好的解决方案:v
那么,如何解决这个问题?