在 Android 中对齐两个 TextView
Aligning two TextViews in Android
我有两个 TextView 在 "row" 中对齐,使用以下布局:
<RelativeLayout
android:id="@+id/wrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp">
<TextView
android:id="@+id/big_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize="21sp"/>
<TextView
android:id="@+id/small_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_alignParentRight="true"/>
</RelativeLayout>
但是,由于左边的比右边的大,结果是这样的(图片只是为了说明):
相反,这就是我要找的:
尝试将 gravity="bottom" 添加到小型 TextView,但没有成功。
还尝试将小 TextView 包裹在另一个布局中,将其布局高度设置为 match_parent(因此它将占用大 TextView 的高度)然后将小 TextView 重力设置为底部,但它也没有用.
编辑:
plot twist: 如何将它对齐到大 TextView 的中心?
在第二个文本视图中尝试
<TextView
android:id="@+id/small_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/big_text"
android:layout_alignTop="@+id/big_text"
android:gravity="bottom"
android:textSize="14sp"
android:layout_alignParentRight="true"/>
试试这个
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:text="BIG"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="small"
android:textSize="15sp"/>
</LinearLayout>
将此行添加到较小的 textview
android:layout_alignBaseline="@+id/big_text"
或
android:layout_alignBottom="@+id/big_text"
像这样:
<RelativeLayout
android:id="@+id/wrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp">
<TextView
android:id="@+id/big_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize="21sp"/>
<TextView
android:id="@+id/small_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_alignBaseline="@+id/big_text"
android:layout_alignParentRight="true"/>
</RelativeLayout>
我有两个 TextView 在 "row" 中对齐,使用以下布局:
<RelativeLayout
android:id="@+id/wrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp">
<TextView
android:id="@+id/big_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize="21sp"/>
<TextView
android:id="@+id/small_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_alignParentRight="true"/>
</RelativeLayout>
但是,由于左边的比右边的大,结果是这样的(图片只是为了说明):
相反,这就是我要找的:
尝试将 gravity="bottom" 添加到小型 TextView,但没有成功。 还尝试将小 TextView 包裹在另一个布局中,将其布局高度设置为 match_parent(因此它将占用大 TextView 的高度)然后将小 TextView 重力设置为底部,但它也没有用.
编辑: plot twist: 如何将它对齐到大 TextView 的中心?
在第二个文本视图中尝试
<TextView
android:id="@+id/small_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/big_text"
android:layout_alignTop="@+id/big_text"
android:gravity="bottom"
android:textSize="14sp"
android:layout_alignParentRight="true"/>
试试这个
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:text="BIG"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="small"
android:textSize="15sp"/>
</LinearLayout>
将此行添加到较小的 textview
android:layout_alignBaseline="@+id/big_text"
或
android:layout_alignBottom="@+id/big_text"
像这样:
<RelativeLayout
android:id="@+id/wrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp">
<TextView
android:id="@+id/big_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize="21sp"/>
<TextView
android:id="@+id/small_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_alignBaseline="@+id/big_text"
android:layout_alignParentRight="true"/>
</RelativeLayout>