视图的高度是否可以动态地响应另一个视图的大小?

时间:2015-10-22 20:45:08

标签: android xml

我的TextView高度为wrap_content。顶部和底部是TextView行。我想知道是否有根据文本换行确定的高度调整行的大小。见下图。

注意:TextView的背景是透明的。所以我不能只画出一行并使用FrameLayout

enter image description here

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="@dimen/margin_connection_line"
    android:layout_marginBottom="@dimen/margin_connection_line"
        >

    <View
        android:id="@+id/top_vertical_line"
        android:layout_above="@+id/connection_text"
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:background="@color/font_white"
        />

    <TextView
        android:id="@+id/connection_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/margin_larger"
        android:layout_marginRight="@dimen/margin_larger"
        android:layout_gravity="center"
        android:padding="@dimen/margin_larger"
        android:gravity="center"
        android:textColor="@color/font_white"
        android:background="@drawable/connection_white_border"
        android:text="@string/sample_text"
        />

    <View
        android:id="@+id/bottom_vertical_line"
        android:layout_below="@+id/connection_text"
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:background="@color/font_white"
        />

</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

我真的不明白这两行是TextViews还是Views

无论如何,你应该使用一个简单的RelativeLayout。这是两行宽度为10dp。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true" />

<View
    android:layout_width="10dp"
    android:layout_height="match_parent"
    android:layout_above="@+id/textView"
    android:layout_centerHorizontal="true" />

<View
    android:layout_width="10dp"
    android:layout_height="match_parent"
    android:layout_below="@+id/textView"
    android:layout_centerHorizontal="true" />