【问题标题】:degree symbol in TextViewTextView 中的度数符号
【发布时间】:2023-03-15 01:02:01
【问题描述】:

我想知道如何在文本视图 (android) 中为角度制作度数符号。有几个类似的问题,我试过了,但似乎没有用。

<TextView
    android:id="@+id/tv_counter"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:paddingBottom="20dp"

    android:text="..."

    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="80dp"
    android:textColor="#FFA500" />

【问题讨论】:

    标签: xml symbols degrees


    【解决方案1】:

    XML 不使用 C 样式的转义,它使用 HTML 样式的字符实体。试试这个:

    android:text="50&#x2103;"
    

    正如你在评论中提到的,U+2103 不是你想要的,你想要这个:

    android:text="50&#xb0;"
    

    【讨论】:

    • 是的,可以,但我只想要一个角度的度数符号。
    • @JackTrowbridge,是的,对不起,当你把 2103 放在你的例子中时,我以为你想要 2103! U+B0 是普通的度数符号。
    • 你是怎么得到这个属性的?我需要压力和高度以及温度的样式。你能帮忙吗?
    • @RoyDoron 有点晚了,不过试试#x2103;&amp;#xb0;°
    【解决方案2】:

    试试这个:

    android:text= "50&#x2103;"
    

    另见Unicode in XML and other Markup Languages

    【讨论】:

      【解决方案3】:

      在代码中:

      myTextView.setText ( "78" + (char) 0x00B0 );
      
                      "OR"
      

      在 XML 中:

      android:text="50&#x2103;"
      

      【讨论】:

        【解决方案4】:

        在 xml 中 - 如果您只想要没有 F 或 C 的符号,只需使用:

              "\u00B0"
        

        像这样:

              android:text="50\u00B0"
        

        【讨论】: