首页 > 解决方案 > LinearLayout 是否有替代 layout_alignBaseline

问题描述

Demo_picture

我想Fold在右边对齐到基线Hello

我想知道我可以这样做 LinearLayout吗?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layoutDirection="locale"
        android:textDirection="locale"
        android:orientation="horizontal">

    <LinearLayout
            android:id="@+id/text_views"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:orientation="vertical">

        <TextView
                android:id="@+id/header"
                android:text="Hello"
                android:textSize="17sp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:includeFontPadding="false"
        />

        <TextView
                android:id="@+id/description_text"
                android:text="Just say hello to everybody"
                android:textSize="12sp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:includeFontPadding="false"
        />
    </LinearLayout>

    <Space
            android:layout_width="0dp"
            android:layout_height="1dp"
            android:layout_weight="1"
    />

    <TextView
            android:id="@+id/dismiss_btn"
            android:text="Fold"
            android:textSize="13sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:layout_alignBaseline="@+id/header"
            android:layout_gravity="center|end"
    />
</LinearLayout>

标签: androidandroid-layout

解决方案


您可以尝试这种方法:

在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layoutDirection="locale"
    android:orientation="vertical"
    android:textDirection="locale">
        <TextView
            android:id="@+id/header"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:text="Hello"
            android:layout_alignParentStart="true"
            android:gravity="bottom"
            android:textSize="17sp" />
        <TextView
            android:id="@+id/dismiss_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:layout_alignBaseline="@+id/header"
            android:layout_alignParentEnd="true"
            android:text="Fold"
            android:textSize="13sp" />
        <TextView
            android:id="@+id/description_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:layout_below="@+id/space"
            android:text="Just say hello to everybody"
            android:textSize="12sp" />
    <Space
        android:id="@+id/space"
        android:layout_width="0dp"
        android:layout_height="1dp"
        android:layout_below="@+id/header"
        android:layout_weight="1" />
</RelativeLayout>

推荐阅读