我有一个RelativeLayout,我有一个TextView和一个Button。按钮有一个属性android:layout_alignParentBottom="true"
,没关系。问题是TextView:如果文本很大,它就会出现在按钮后面。
<RelativeLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/absoluteLayout1">
<TextView
android:text="Long long string"
android:textSize="16dp"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#d9e700"
android:id="@+id/text"
android:layout_marginBottom="12.5dp" />
<Button
android:text="Button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:id="@+id/button1" />
</RelativeLayout>
我需要的是可调整大小的TextView,它不会落后于按钮。如果文本很大,我们只能看到符合顶部和按钮之间大小的文本部分。 类似于两条线的东西,其中第2行(带按钮)具有固定高度,第1行可调整大小。 有人知道怎么做吗?
答案 0 :(得分:1)
添加:
android:layout_above="@+id/button1"
到您的TextView,如:
<RelativeLayout android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/absoluteLayout1">
<TextView
android:text="Long long string"
android:textSize="16dp"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textColor="#d9e700"
android:id="@+id/text"
android:layout_above="@+id/button1"
android:layout_marginBottom="12.5dp" />
<Button
android:text="Button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:id="@+id/button1" />
</RelativeLayout>
答案 1 :(得分:0)
您需要对齐上方的文本视图按钮。使用 layout_above 属性。 以下是一个例子。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/absoluteLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="25px"
android:minWidth="25px">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/button1"
android:layout_alignParentTop="true"
android:layout_marginBottom="12.5dp"
android:text="Long long string"
android:textColor="#d9e700"
android:textSize="16dp" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Button" />
答案 2 :(得分:0)
1)在你的textview中添加android:layout_above =“@ id / button1”
2)将textview放在按钮下方,这样就可以在文本视图中提供按钮的参考。
<RelativeLayout
android:id="@+id/absoluteLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="25px"
android:minWidth="25px">
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Button" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/button1"
android:layout_alignParentTop="true"
android:layout_marginBottom="12.5dp"
android:text="Long long string"
android:textColor="#d9e700"
android:textSize="16dp" />
</RelativeLayout>