快速提问:我可以在Android应用中使用缅甸语吗?我想这里更大的问题是关于unicode,但我不知道该问什么。
答案 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)
语言支持分为两个阶段:
设备需要能够打印语言'字符。 Android拥有完整的UTF-8支持。这意味着您可以在屏幕上以任何语言打印字符串。但是:并非系统支持的所有字符都包含在默认字体中。例如。泰米尔语字体可用,僧伽罗语字体不可用。
Android官方语言支持允许您将手机区域设置设置为可用的任何内容。可用语言环境列表在另一个答案中链接。在该列表上意味着:用户可以设置应用程序和整个系统的语言。您可以使用res/values-de
这样的文件夹来显示特定于语言环境的字符串。
要测试1.,您只需打开手机浏览器并查看该语言的网站即可。 检查字符是否显示,或者只看到[]或者只看到任何内容。
要测试2.,您需要检查android源代码或一些官方文档。
但是,介于两者之间:
如果您看到这些字符,但它仍然不是官方语言环境,则可以执行以下操作:
无论如何为您的语言添加资源:res/values-whatever
并允许用户在应用的设置中选择自定义区域设置。
如果用户选择了whatever
,您可以在执行任何其他操作之前在每个活动中设置区域设置。
答案 4 :(得分:0)
Android 4.4+拥有完整的缅甸支持,包括字体。 http://viss.wordpress.com/2013/11/16/the-state-of-burmese-unicode/
上的信息性文章