【发布时间】:2021-04-23 04:02:07
【问题描述】:
我必须将文字放在图像上,我想得到以下最终结果:
我列出了我数据库中的所有图像并将它们动态添加到我的 Flexbox 中。 但我需要通过代码动态地做到这一点。
【问题讨论】:
-
你可以看看这个帖子:stackoverflow.com/questions/18002503/…
标签: java android image text dynamic
我必须将文字放在图像上,我想得到以下最终结果:
我列出了我数据库中的所有图像并将它们动态添加到我的 Flexbox 中。 但我需要通过代码动态地做到这一点。
【问题讨论】:
标签: java android image text dynamic
你可以用这个:
<RelativeLayout>
<ImageView
android:id="@+id/myImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/myImageSouce" />
<TextView
android:id="@+id/myImageViewText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/myImageView"
android:layout_alignTop="@+id/myImageView"
android:layout_alignRight="@+id/myImageView"
android:layout_alignBottom="@+id/myImageView"
android:layout_margin="1dp"
android:gravity="center"
android:text="Default text"
android:textColor="#000000" />
并使用以下方法动态更改此图像中的文本:
TextView myAwesomeTextView = (TextView)findViewById(R.id.myImageViewText);
myAwesomeTextView.setText("New Text inside Image");
【讨论】:
您可以使用 Canvas 绘制图像并在画布底部绘制文本。检查Developer Google
【讨论】: