我想在Drawable文件夹中的图像上绘制一些文字。在我的代码中,我可以通过以下方式获得绘图
Drawable drawable = getResources().getDrawable(R.drawable.bubble);
有没有办法通过编程方式向这个可绘制图像添加文本?
答案 0 :(得分:0)
我不确定它有多灵活,但是可以使用TextView并给它一个像这样的背景:
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Text"
android:background="@+drawable/image"
/>
或以编程方式使用setBackgroundResource或setBackgroundDrawable。
编辑:
使用这样的xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:text="Hello!"
android:background="@+drawable/image"
android:gravity="center"
/>
</LinearLayout>
我得到这样的结果: