android 2个textview文字大小不一致 顶部绘制对齐 怎么写
时间: 2024-02-21 08:01:26 浏览: 161
如果两个TextView文字大小不一致,但是要顶部对齐,您可以使用以下方法:
1. 设置两个TextView的高度为wrap_content,并且让它们分别居中对齐。
2. 让第一个TextView的底部与第二个TextView的顶部对齐。
3. 在第一个TextView的底部添加一个空的View,并且设置这个View的高度为第二个TextView的字号大小。
具体可以参考下面的代码:
```
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView 1"
android:textSize="18sp"
android:layout_centerVertical="true" />
<View
android:layout_width="1dp"
android:layout_height="0dp"
android:layout_centerVertical="true"
android:layout_toEndOf="@id/textView1" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView 2"
android:textSize="16sp"
android:layout_toEndOf="@id/view"
android:layout_alignTop="@id/textView1"
android:layout_centerVertical="true" />
<View
android:id="@+id/view"
android:layout_width="0dp"
android:layout_height="16sp"
android:layout_alignBottom="@id/textView1"
android:layout_toEndOf="@id/textView1" />
</RelativeLayout>
```
其中,第一个TextView和第二个TextView都是wrap_content,但是通过设置`android:layout_centerVertical="true"`让它们垂直居中对齐。第二个TextView通过`android:layout_alignTop="@id/textView1"`和`android:layout_centerVertical="true"`实现了顶部对齐。空的View通过`android:layout_height="16sp"`设置了高度,使得它和第二个TextView的字号大小相同。同时,通过`android:layout_alignBottom="@id/textView1"`让它与第一个TextView的底部对齐,实现了上述的三个步骤。
阅读全文