Android中的缅甸语

时间:2013-09-05 08:19:42

标签: android unicode southeast-asian-languages

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

5 个答案:

答案 0 :(得分:6)

从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字体嵌入无法正常工作。你需要使用svg为Zawgyi。但是,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上展示得很好。

答案 1 :(得分:4)

免责声明:我是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);

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

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

答案 2 :(得分:1)

在这里,您可以找到支持语言的大量列表,其中包含本地化代码:

What is the list of supported languages/locales on Android?

下面是一个Android教程,用于支持Android应用程序中的不同语言....

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

希望这会对你有所帮助。

答案 3 :(得分:1)

语言支持分为两个阶段:

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

  2. Android官方语言支持允许您将手机区域设置设置为可用的任何内容。可用语言环境列表在另一个答案中链接。在该列表上意味着:用户可以设置应用程序和整个系统的语言。您可以使用res/values-de这样的文件夹来显示特定于语言环境的字符串。

  3. 要测试1.,您只需打开手机浏览器并查看该语言的网站即可。 检查字符是否显示,或者只看到[]或者只看到任何内容。

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

    但是,介于两者之间:

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

    无论如何为您的语言添加资源:res/values-whatever并允许用户在应用的设置中选择自定义区域设置。 如果用户选择了whatever,您可以在执行任何其他操作之前在每个活动中设置区域设置。

答案 4 :(得分:0)

Android 4.4+拥有完整的缅甸支持,包括字体。 http://viss.wordpress.com/2013/11/16/the-state-of-burmese-unicode/

上的信息性文章