我的 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 文本没有对齐到相对布局的底部:
右侧文本的基线应与左侧文本的基线相同。我做错了什么?
最佳答案
是的,它没有对齐到相关布局的底部。为什么?因为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/