我的TextView
高度为wrap_content
。顶部和底部是TextView
行。我想知道是否有根据文本换行确定的高度调整行的大小。见下图。
注意:TextView
的背景是透明的。所以我不能只画出一行并使用FrameLayout
。
<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>
答案 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" />