java - 在 Android 中对齐两个 TextView

标签 java android android-layout android-5.0-lollipop android-relativelayout

我有两个 TextViews 在“行”中对齐,使用以下布局:

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

但是,由于左边的比右边的大,结果是这样的(图片只是为了说明):

Bad behaviour

相反,这就是我要找的:

enter image description here

尝试将 gravity="bottom"添加到小 TextView,但没有成功。 还尝试将小 TextView 包裹在另一个布局中,将其布局高度设置为 match_parent(因此它将采用大 TextView 的高度),然后将小 TextView 重力设置为底部,但它也没有用。

编辑: plot twist:如何将它对齐到大 TextView 的中心?

最佳答案

将此行添加到较小的 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>

关于java - 在 Android 中对齐两个 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590748/

相关文章:

安卓 : can AsyncTask return in another thread than UI thread?

java - 在java中复制路径包含空格的文件

java - Vaadin Textarea 自动高度

java - 基于 IDE 和内存占用的 Scala 或 Java

android - Android 中如何避免两个 LinearLayout 相互重叠?

android - 其他应用程序上的 float 图标

java - 格式问题

java - 在代理上调用接口(interface)默认方法

java - com.amazonaws.services.texttract 的 Maven 依赖项是什么?

android - Android 中的自定义文件扩展名