重力底部不使用textview里面的相对布局

时间:2017-12-21 01:02:10

标签: android

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

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

不幸的是,右侧浮动文本未与相对布局的底部对齐:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

是的,它没有与相对布局的底部对齐。为什么?因为android:gravity="bottom"表示重力/对齐内部,这意味着文本See All将位于TextView的底部。您必须使用layout_gravity代替(但仅适用于LinearLayout。)

如果您想对齐底部,只需将android:layout_alignParentBottom="true"添加到TextView即可。但是,如果您想对齐OMG文字的底部,则应添加android:layout_alignBottom="OMG_ID"而不是