Android上未显示Unicode字符0x25BA

时间:2011-06-09 11:30:02

标签: android unicode

我正在尝试在textview中显示\u25BA unicode character,但正在执行

<TextView android:id="@+id/arrowright" android:layout_width="20dp"
        android:layout_height="240dp" android:gravity="center" android:text="\u25BA"
        android:textSize="14sp" android:textColor="#000000" />

仅显示空矩形。这适用于其他角色,例如“\ u2605”。

android的字符集是否可以显示有限?

2 个答案:

答案 0 :(得分:4)

XML不允许您使用\u unicode转义,使用正确的编码,可能是UTF-8或使用&...;转义来转义它。

是的,字符受当前Font支持的限制。使用字体浏览器检查是否支持所需的字符。

答案 1 :(得分:1)

尝试在市场上下载Unicode Map,并在开发时保持方便。它使用\uXXXX表示法。

最后,正如sorin所说,请记住(如果你还没有),\uXXXX(两个十六进制字节)似乎只能在strings.xml中工作(并使用{{导入布局) 1}}格式)。或者至少它似乎不适用于所有SDK或所有环境(在这里,我刚刚在SDK 2.2上测试过,它确实工作)。为了避免麻烦(文字字符串中间的字符等),我不这样做。

由于大多数人从不直接硬编码XML布局中的字符串(本地化问题等),这通常不是问题(这就是我使用这种格式的原因)。此外,正如您在上面的应用程序中所看到的,这似乎是在Android中转义不太重要的字符的首选方式。

就我个人而言,我认为这就是为什么我看不到很多人使用@string/string_name,我猜......

希望这有帮助!