android - 当 TextView 高度为换行内容时,如何将图像和文本重叠?
问题描述
我在一个 Android 工作室项目中工作。这里我使用了一个 imageview 和一个 TextView。我想在图像上放一些文字。从数据库中获取不同的文本。文字大小不一。问题是当文本的大小太长时,它超过了图像的大小,从而超出了图像。我给出的图像尺寸是固定的。TextView 的大小是包装内容。有什么方法可以使无论文本大小如何,图像大小都会相应匹配?(如果文本大小变化太大,我可以使用不同的图像)。先感谢您。
解决方案
您可以使用 relativeLayout 来实现所需的结果。使 imageViewalignLeft
和alignRight
textView 相匹配,使其与 textView 的宽度相匹配。用于scaleType = "fitXY"
使图像适合src
imageView 的宽度。
<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>
推荐阅读
- javascript - mapbox 访问令牌 - 我在哪里放置它?
- wso2 - WSO2 Identity Server: Edit a service provider that was in the /repository/conf/identity/service-providers folder
- azure-logic-apps - Azure Logic App - 将 csv 文件导入 Azure 中的 sql server 表
- php - 循环中的 cURL 请求有时根本不返回任何内容
- reactjs - 如何在 github 上正确发布我的 react 应用程序?
- heroku - 浏览器中未设置会话 cookie
- javascript - 倒计时问题
- amazon-ec2 - 我的 ec2 实例中的 Tomcat 无法正常关闭或启动
- mysql - 将布尔值设置为 mysql 记录指示在选择的时间戳范围之前是否存在其他记录
- node.js - 如何存储基于时间戳升序的记录?