1

簡単な質問: Android アプリでミャンマー語を使用できますか? ここでのより大きな質問は、ユニコード全般に関するものだと思いますが、それについて何を尋ねるべきかわかりません。

4

5 に答える 5

7

Android 4.3 からアプリ内でミャンマー語が使えるようになりました。ミャンマーのユニコードにはもう問題はありません。ただし、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);

Web の場合、ttf フォントの埋め込みは機能しません。Zawgyi には 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 はアプリと Web ビューでミャンマーの Unicode と zawgyi をサポートします。

于 2013-09-05T09:09:17.533 に答える
5

免責事項 : 私はミャンマーの開発者です。

はい。できますが、まだ完全にはサポートされていません。を使用してフォントを埋め込むことができますtypefaceassets最初に、目的のフォントをフォルダーに入れる必要があります。このようなものが機能します。

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 フォントを使用することです。

于 2013-09-05T08:56:07.380 に答える
2

ここでは、ローカライゼーション コードでサポートされている言語の大きなリストを見つけることができます。

Android でサポートされている言語/ロケールのリストは何ですか?

以下は、Android アプリでさまざまな言語をサポートするための Android チュートリアルです。

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

これがあなたを助けることを願っています。

于 2013-09-05T08:27:03.757 に答える
2

言語サポートは次の 2 段階で提供されます。

  1. デバイスは、言語の文字を印刷できる必要があります。Android は UTF-8 を完全にサポートしています。これは、文字列を任意の言語で画面に表示できることを意味します。ただし、システムでサポートされているすべての文字がデフォルトのフォントに含まれているわけではありません。たとえば、タミル語のフォントは利用できますが、シンハラ語のフォントは利用できません。

  2. Android の公式言語サポートにより、電話機のロケールを利用可能なものに設定できます。利用可能なロケールのリストは、他の回答にリンクされています。そのリストに載っているということは、ユーザーがアプリとシステム全体の言語を設定できるということです。res/values-deまた、ロケール固有の文字列を表示するようなフォルダーを作成することもできます。

1. をテストするには、電話のブラウザーを開いて、その言語の Web サイトを表示するだけです。文字が表示されているか、[] しか表示されていないか、何も表示されていないかを確認します。

2. をテストするには、Android のソース コードまたは公式ドキュメントを確認する必要があります。

しかし、その間に何かがあります:

文字が表示されても、それが公式のロケールではない場合は、次の操作を実行できます。

とにかく言語のリソースを追加してres/values-whatever、ユーザーがアプリの設定でカスタム ロケールを選択できるようにします。ユーザーが選択した場合は、whatever他のことを行う前にすべてのアクティビティでロケールを設定できます。

于 2013-09-05T08:27:09.180 に答える