android - LinearLayout 是否有替代 layout_alignBaseline
问题描述
我想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>
解决方案
您可以尝试这种方法:
<?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>
推荐阅读
- laravel - “git pull”命令会删除 gitignore 中的文件夹和文件吗?
- php - Laravel 解决正确的返回类定义
- python - API 标题必须指定为“API_TITLE”应用程序参数或“标题”规范 kwarg
- python - 为了加快代码速度,Python 3.8/Pandas Dataframe
- pandas - Pandas:我如何计算不同值的数量?
- c# - 从 Firebird BLOB SUB_TYPE TEXT 读取原始二进制数据
- pandas - 从熊猫数据框制作数据框字典而不将其写入excel文件
- google-apps-script - “TypeError:无法读取未定义的属性‘ID’”我正在尝试在 Google 表格上创建用户表单
- ibm-midrange - 如何在 AS/400 上的 IBM i 中为打印机定义纸张类型
- html - 图像无法在 Safari 上正确显示