TextView位于RelativeLayout中的按钮后面

时间:2017-12-14 13:52:51

标签: android xml android-layout xamarin

我有一个RelativeLayout,我有一个TextView和一个Button。按钮有一个属性android:layout_alignParentBottom="true",没关系。问题是TextView:如果文本很大,它就会出现在按钮后面。

RelativeLayout

<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行可调整大小。 有人知道怎么做吗?

3 个答案:

答案 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>