Android:对文本后的图像使用 alignBaseline

标签 android android-layout android-imageview textview android-relativelayout

下面是一个 TextView,后面跟着一个包含在 RelativeLayout 中的 ImageView。我试图让图像的底部与文本的基线对齐。当我对图像使用 alignBaseline 时,引用 TextView,它是图像的顶部而不是底部与文本的基线对齐。我该如何解决这个问题?

<TextView 
        android:id="@+id/month" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="feb"
        android:textSize="60px"
        android:typeface="serif"
        />
   <ImageView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingLeft="15px"
        android:layout_toRightOf="@id/month"
        android:layout_alignBaseline="@id/month"
        android:src="@drawable/minicalimage" 
        android:id="@+id/calimage"
        />

最佳答案

从 API11 开始,您可以简单地使用 android:baselineAlignBottom="true"

在 API11 之前,您可以覆盖 getBaseLine() 并返回图像高度。

关于Android:对文本后的图像使用 alignBaseline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5102532/

相关文章:

android - 使用包名称从 google play 获取应用程序的详细信息?

android - eclipse - 从 android sdk 开始

android - 应用卸载 Flutter 时不会删除应用数据库

android - 应用程序根本不格式化元素,只是将它们全部显示在一行中

android - ListView 回收屏幕上可见的 View

java - 如何在代码中设置 ListView 的填充?

java - Android 自定义 View 中的数据绑定(bind)

android - 使用 fragment 和 ImageView 的 viewpager 中的内存不足错误

java - Android studio XML centercrop 不使图像居中

php - 图片无法从 url 加载