我有这样的文字 - > String aa =“এন্ড্রয়েডেরশুরুুথেকেইরসাথেরয়েছেয়েছেগুগল。এতেএতের্বশেষবশেষসংযোজনিসেবেসেবেিডিওও্যাটেরব্যবস্থাযোগযোগরাহয়েছে。”;。字符串是bangla。如果不安装bangla字体,我们无法直接显示它。但我想在不安装字体的情况下显示它。是否可以将字符串显示为位图图像然后放入TextView?如果可能的话怎么样? 请帮助。
答案 0 :(得分:4)
可以将背景Drawable
设置为TextView
,但这并不能解决所有问题:
您可以在android:background="...your_image_resource..."
中使用TextView
的XML属性AndroidManifest.xml
。或者您可以通过编程方式执行此操作:public void setBackgroundDrawable (Drawable d)
。
可是:
如果这是一张图片,为什么要将其显示为TextView
的背景(不包含文字)?在这种情况下,最好将其显示为ImageView
。
无法使用应用程序动态创建此文本的Bitmap
,因为安装字体需要在Bitmap
中呈现文本。如果安装了字体,则无需使用Bitmap
来显示它。
所以,根据你的背景:
此文本是固定的(例如徽标或口号),在这种情况下,最好是从应用程序外部构建图像,将其作为drawable
资源包含在内将其显示为ImageView
或者不是,在这种情况下,用户肯定需要在他/她的设备上安装字体。
答案 1 :(得分:0)
为什么不在你的apk中包含一个Bangla字体,让操作系统为你工作呢? http://www.barebonescoder.com/2010/05/android-development-using-custom-fonts/
答案 2 :(得分:0)