0

いくつかのドイツ語の文字を含む文字列があり、 Textviewで Im の設定を行っていますが、一部の文字は表示されませんが、代わりにボックスが表示されます。コードは次のとおりです。

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_german);
        TextView abc = (TextView) findViewById(R.id.abc);
        String chararc = getString(R.string.german);

        try {
            final String s = new String(chararc.getBytes(), "UTF-8");
            abc.setText(s);
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_german, menu);
        return true;
    }
}

ここに文字列があります:

 <string name="german">Ë ø  ë Ḧ ḧ Ï ï Ḯ ḯ M̈    m̈ N̈   n̈ Ö    ö Ȫ ȫ Ṏ ṏ P̈    p̈ S̈   s̈ T̈   ẗÜ  ü Ǖ ǖ Ǘ ǘ Ǚ ǚ Ǜ ǜ Ṳ ṳ Ṻ ṻ V̈    v̈ Ẅ    ẅ Ẍ ẍ Ÿ ÿ
</string>
4

2 に答える 2

0

Html.fromHtmlを使用してみてください。

...
abc.setText(Html.fromHtml(s));
...
于 2013-03-16T09:59:49.260 に答える
0

Android SDK ツール (「Android プロジェクトの作成」を参照) を使用してプロジェクトを作成した場合、ツールres/はプロジェクトの最上位にディレクトリを作成します。このres/ディレクトリ内には、さまざまなリソース タイプのサブディレクトリがあります。res/values/strings.xml文字列値を保持するなどのデフォルト ファイルもいくつかあります。

サポートする言語を決定したら、リソース サブディレクトリと文字列リソース ファイルを作成します。例えば:

MyProject/
   res/
   values/
       strings.xml
   values-es/
       strings.xml
   values-fr/
       strings.xml
   values-de/
       strings.xml

RefRef2

于 2013-03-16T10:03:48.250 に答える