让字体大小确定父级在android中的高度

时间:2016-09-01 03:44:34

标签: android xml layout

这是我的示例代码。

<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

那么,如何解决这个问题?

0 个答案:

没有答案