android - 重力底部不适用于相对布局内的textview

标签 android

我的 RelativeLayout 在左侧有一个 25sp 的图像和 25sp 的文本,然后在右侧有一个 12sp 的文本:

            <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
                <ImageView
                        android:id="@+id/omgIcon"
                        android:layout_width="25sp"
                        android:layout_height="25sp"
                        android:src="@drawable/omg_face_emoji"
                        android:layout_alignParentLeft="true" />
                <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="OMG"
                        android:layout_toRightOf="@+id/omgIcon"
                        android:textAppearance="@style/HeaderFont" />

                <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="See All"
                        android:layout_alignParentRight="true"
                        android:gravity="bottom"
                        android:textAppearance="@style/LinkFont" />
            </RelativeLayout>

样式.xml:

<style name="HeaderFont" parent="@android:style/TextAppearance.Large">
    <item name="android:textColor">#000</item>
    <item name="android:textSize">25sp</item>
    <item name="android:fontFamily">arial</item>
</style>

<style name="LinkFont" parent="@android:style/TextAppearance.Small">
    <item name="android:textColor">#FF00FF</item>
    <item name="android:textSize">12sp</item>
    <item name="android:fontFamily">arial</item>
</style>

不幸的是,右边的 float 文本没有对齐到相对布局的底部:

enter image description here

右侧文本的基线应与左侧文本的基线相同。我做错了什么?

最佳答案

是的,它没有对齐到相关布局的底部。为什么?因为android:gravity="bottom"意味着重力/对齐本身,它意味着文本 See All将在您的 TextView 底部.你必须使用 layout_gravity相反(但它仅适用于 LinearLayout)。

如果你想底部对齐,只需添加android:layout_alignParentBottom="true"给你的TextView .但是,如果您想对齐 OMG 的底部文本,您应该添加 android:layout_alignBottom="OMG_ID"相反

关于android - 重力底部不适用于相对布局内的textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47916475/

相关文章:

Android Studio 多个 dex 文件 gradle 错误

Android 尝试读取已关闭的流错误?

android - Dagger2 转换为 android.dagger

android - 使用 onStop 进行解绑服务

android - Gradle,您尚未接受许可协议(protocol)(Android SDK)

android - 具有成员(member)设计的移动应用程序

java - 如何在 firebase 存储上多次上传可绘制图像?

java - Meteor Mongo 和 Android 应用程序共享数据库

android - 工具栏中的色调导航图标

android - 在android中点击ok按钮打开一个url