首页 > 解决方案 > 当 TextView 高度为换行内容时,如何将图像和文本重叠?

问题描述

我在一个 Android 工作室项目中工作。这里我使用了一个 imageview 和一个 TextView。我想在图像上放一些文字。从数据库中获取不同的文本。文字大小不一。问题是当文本的大小太长时,它超过了图像的大小,从而超出了图像。我给出的图像尺寸是固定的。TextView 的大小是包装内容。有什么方法可以使无论文本大小如何,图像大小都会相应匹配?(如果文本大小变化太大,我可以使用不同的图像)。先感谢您。

标签: androidtextviewimageview

解决方案


您可以使用 relativeLayout 来实现所需的结果。使 imageViewalignLeftalignRighttextView 相匹配,使其与 textView 的宽度相匹配。用于scaleType = "fitXY"使图像适合srcimageView 的宽度。

 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_alignLeft="@id/text_view"
        android:layout_alignRight="@id/text_view"
        android:scaleType="fitXY" />

    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Some text here" />

</RelativeLayout>

推荐阅读