如何在Android的XML编辑器中插入特殊字符作为文本?

时间:2011-12-23 08:44:15

标签: java android xml math symbols

所以,我正在编写一个涉及使用一些数学符号的应用程序。我在可视化XML编辑器中这样做。有没有什么方法可以得到一个整数符号,或者一个“小于或等于”的符号?这样的事情。

谢谢!

7 个答案:

答案 0 :(得分:13)

Use &lt; for <, &gt; for > and &amp; for &.

<   less than   &lt;    
>   greater than    &gt;    
&   ampersand   &amp;   
¢   cent            &cent;  
£   pound           &pound; 
¥   yen         &yen;   
€   euro            &euro;  
§   section         &sect;  
©   copyright   &copy;  
®   registered trademark    &reg;   
™   trademark   &trade;

答案 1 :(得分:8)

尝试将它们作为HTML。

String htmlStringWithMathSymbols = "&#8804;  &#8805;";

textView.setText(Html.fromHtml(htmlStringWithMathSymbols));

您可以在此处在textView

中显示数学符号

此处发布http://www.hrupin.com/2011/12/how-to-put-some-special-math-symbols-in-textview-editview-or-other-android-ui-element

希望,它对你有帮助!

答案 2 :(得分:2)

要通过XML在Android中插入特殊的unicode字符(包括数学符号),您所要做的就是在XML中包含带有&#<uni-code>;的unicode字符的HTML代码。例如,如果要显示数学符号“Pi”,则在与您的活动相对应的XML文件的按钮视图中(例如main.xml),您将在main.xml中具有以下内容:

<Button
    ...
    android:text="@string/button_pi"
    ...
</Button>

然后你将在strings.xml文件中识别上面包含的字符串资源'button_pi',如下所述

<string name="button_pi"> &#928;</string>

现在,当您构建并运行代码时,您将看到pi的符号在您的视图中很好地显示。 下面的链接提供了所有单代码字符集(包括所有特殊符号)的完整HTML代码表

http://www.w3schools.com/tags/ref_symbols.asp

http://www.ascii.cl/htmlcodes.htm

答案 3 :(得分:1)

我曾经不得不做类似的事情,在XML文件中加入外语字符。最好的,据我所知,唯一的方法是将您要显示的文本放在strings.xml文件中,并在XML中将它们称为@string/your_text_declaration_here。将所有文本放在string.xml文件中也是一种不错的做法,无论是否有特殊字符。

答案 4 :(得分:1)

以下&int; &Integral; &#x0222B; &#8747;中的任何一个都会产生一个整数符号:∫

∬可以通过&Int; &#x0222C;来实现 ∭可以通过&tint;来实现 ∮可以使用&conint;

来实现

答案 5 :(得分:0)

有一种商业产品,用于将XML文本元素中的数学/源代码特殊符号转换为有效的XML,并将所有类和入门源代码集成到应用程序中,允许您在文本元素中保留特殊字符(称为XPL)文件而不是XML),并在处理过程中转换为有效的XML。

您可以在命令行中使用免费版本,以确保您的文件类型符合规定(例如,如果您使用å,ä,ö等字符,请使用ISO-8859-1 sc latin- 1个字符集)。

Code from the High Level Logic Project

答案 6 :(得分:0)

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="\u23F0"/>

将导致显示时钟

enter image description here

或在科特林:

myTextView.text = "\u23F0"