在文本视图中显示德语字符

时间:2013-03-16 09:44:47

标签: android android-layout textview

我有一个字符串,其中包含一些德语字符,我在 Textview 中进行设置,但有些字符不会显示,而是显示一个框而不是它们。这是代码:

   @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>

2 个答案:

答案 0 :(得分:1)

您应该尝试使用Html.fromHtml

...
abc.setText(Html.fromHtml(s));
...

答案 1 :(得分: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