2017-09-13 66 views
0

我正在开发一个应用程序,其中包含一些希腊字母和数学字符。我一直在尝试将它们呈现到我的XML中,但我不知道我在做什么错误,因为我已经使用了字符串看起来很糟糕的Unicode,Html.fromHtmlstrings.xml,甚至尝试了另一种字体。
这些是没有正确显示的字母:β,μ,σ和ω。
这是我测试XML:
希腊小写字母无法在XML或运行时中正确显示

<Button 
    android:id="@+id/btn_beta" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@color/special_chars_background" 
       android:text="@string/beta" 
       android:textColor="@color/black" 
       android:textSize="21sp" /> 



@string/beta等于\u03B2,它看起来像一个正常的资本B
你们能帮我吗?提前致谢。

+1

试试这个:<字符串名称= “测试”> β –

+0

它只在XML中吗?当你在代码中设置字符串时它工作吗? – lionscribe

+0

@lionscribe发生在两个方面..有趣的是,按钮的'clickListener'被设置为将一个字符串附加到'TextView',所以我做了一个插入正确字符串的'btn.getText'的附加。 .. – pamobo0609

回答

1

试试这个:添加机器人:textAllCaps =在按钮属性 “假”

<Button 
      android:id="@+id/btn_beta" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:background="@color/special_chars_background" 
         android:text="@string/beta" 
         android:textAllCaps="false" 
         android:textColor="@color/black" 
         android:textSize="21sp" /> 

在string.xml把这个字符串

<string name="beta">&#946;</string> 
+0

你好!非常感谢 – pamobo0609