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>
不幸的是,右侧浮动文本未与相对布局的底部对齐:
右侧文字的基线应与左侧文字相同。我做错了什么?
答案 0 :(得分:2)
是的,它没有与相对布局的底部对齐。为什么?因为android:gravity="bottom"
表示重力/对齐内部,这意味着文本See All
将位于TextView
的底部。您必须使用layout_gravity
代替(但仅适用于LinearLayout
。)
如果您想对齐底部,只需将android:layout_alignParentBottom="true"
添加到TextView
即可。但是,如果您想对齐OMG
文字的底部,则应添加android:layout_alignBottom="OMG_ID"
而不是