快速提问:我可以在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/