我正在尝试在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的字符集是否可以显示有限?
答案 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
,我猜......
希望这有帮助!