android缅甸语,关于unicode:Android中的缅甸语言

从Android 4.3开始,应用程序可以支持缅甸语,但默认不包含字体支持。可以使用Typeface从assets加载字体,如Myanmar3 Unicode字体,解决TextView显示问题。对于WebView,需要针对Zawgyi和Unicode分别处理,可能需要使用ChromeView。Android 4.4及以上版本对缅甸语支持更完善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速提问:我可以在Android应用程序中使用缅甸语吗? 我猜这里更大的问题是关于Unicode的,但是我不知道该问些什么。

从Android 4.3开始,您可以在应用中使用缅甸语。缅甸unicode不再有问题。但是,Android默认仍不支持缅甸语。

您可以在Android 4.3中正确使用Zawgyi或Unicode

您可以使用带有@Ye Lin Aung提及的ttf字体

tv_mm3 = (TextView) findViewById(R.id.tv_mm3);

Typeface tf_mm3 = Typeface.createFromAsset(getAssets(),"fonts/mm3.ttf");

tv_mm3.setTypeface(tf_mm3);

对于网络,ttf字体嵌入无法正常工作。您需要对sawgyi使用svg。但是,unicode ttf字体在android 4.3中无法使用。转换svg字体后无法呈现。因此,现在可以使用unicode进行默认的Webview了。

对于WebView,您需要在资产文件夹下放置zawgyi svg字体。

@font-face {

font-family:'Zawgyi-One';

src:url('file:///android_asset/fonts/zawgyi.svg');

}

如果要在webview中使用unicode,则可以从https://github.com/pwnall/chromeview使用chromeview

希望我的回答对您有用。

更新:: Android 4.4支持缅甸unicode和zawgyi在app和webview上显示良好。

我的应用程序中存在与Unicode(WinUniInnwa)有关的问题。 字体在Emulator(Nexus)中的TextView上正确显示,但在真实设备上。

什么是真实设备的android版本? 从unicode.today/fonts尝试pyidaungsu 1.5

那只是我的错 现在其正常工作。 谢谢。

免责声明:我是Myanamr的开发人员。

是。您可以,但是尚不完全支持,恕我直言。您可以使用typeface嵌入字体。

您必须先将所需字体放在assets文件夹中。这样的事情会起作用。

tv_mm3 = (TextView) findViewById(R.id.tv_mm3);

Typeface tf_mm3 = Typeface.createFromAsset(getAssets(),"fonts/mm3.ttf");

tv_mm3.setTypeface(tf_mm3);

稍微偏离主题,但我建议您尝试使用一些字体(是否使用Unicode字体)。渲染将不正确,具体取决于Android API版本。

在最新的API版本4.3上,带有Unicode字体的缅甸文字正确显示在TextView上。我认为对于大多数应用程序来说已经足够了。我的建议是使用Myanmar3 Unicode字体。

嗨,您如何使用缅甸脚本在Java中进行字符串比较之类的操作?

mm3字体在我的设备上不起作用..,API版本为6。不知道为什么...

语言支持分为两个阶段:

设备需要能够打印语言字符。 Android具有完整的UTF-8支持。这意味着您可以在屏幕上以任何语言打印字符串。但是:并非系统支持的所有字符都包含在默认字体中。例如。可以使用泰米尔语字体,不能使用僧伽罗语字体。

Android官方语言支持可让您将手机的语言环境设置为可用的任何语言环境。可用语言环境列表在另一个答案中链接。出现在该列表中意味着:用户可以设置应用程序和整个系统的语言。而且,您可以使用res/values-de之类的文件夹来显示特定于语言环境的字符串。

要测试1.,您只需要打开手机的浏览器,然后用该语言查找一个网站。

检查是否显示了字符或仅显示[]还是什么都没有。

要测试2.,您需要检查android源代码或一些官方文档。

但是,介于两者之间:

如果看到字符,但仍不是官方语言环境,则可以执行以下操作:

无论如何,请为您的语言添加资源:res/values-whatever,并允许用户在应用程序的设置中选择自定义语言环境。

如果用户选择了whatever,则可以在执行其他任何操作之前在"每个活动"中设置区域设置。

"仅通过访问本地网站就能发现自己"是什么意思? 无论如何,默认情况下,为该应用创建应用程序的人说他们的手机使用的是缅甸语。 我之前在@Priyanks链接上看到过SO答案。 显然,没有缅甸语言支持。 这对我来说是最后的选择。

请参阅我的最新答案。

好的,那就是我的想法。

在这里,您可以找到带有本地化代码的大量受支持的语言:

Android上支持的语言/地区列表是什么?

以下是用于在Android应用程序中支持不同语言的Android教程。

http://developer.android.com/training/basics/supporting-devices/languages.html

希望这会帮助你。

Android 4.4+全面支持缅甸语,包括字体。内容丰富的文章,位于http://viss.wordpress.com/2013/11/16/the-state-of-burmese-unicode/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值