【问题标题】:Degrees symbol (as in Degrees Celsius/Fahrenheit) in a TextViewTextView 中的度数符号(如摄氏度/华氏度)
【发布时间】:2011-03-19 17:26:53
【问题描述】:

有没有办法将小圆形度数符号包含到 TextView 中?这将用于温度读数,如摄氏度或华氏度。 我想知道是否有人以前以编程方式完成过此操作。

【问题讨论】:

    标签: android textview


    【解决方案1】:

    您可以在 Java 中使用摄氏温度的 Unicode 符号:\u2103。对于华氏度,您可以使用\u2109

    我已确认这适用于运行 Android 版本 2.3.6 的 Android Nexus S。

    示例代码:

    temperatureValue.setText((result) + " \u2109");
    

    【讨论】:

    • 是的!它确实奏效了。我在1.5模拟器和2.2模拟器上试了一下,tv.setText("\u2103")没问题。
    • 如果您只想要没有 C 或 F 的度数符号,请使用 \u00B0
    • 如何在 kotlin 中使用它?
    • 连接字符串,例如,它显示在此评论中:stackoverflow.com/a/44188301/371388 但不是"Hello""World",您可以使用例如"Hello""\u2109" 用于预期的unicode字符
    • 我正在寻找表格或字典。 :)
    【解决方案2】:

    如果有人想要没有字母的小圆圈符号,他可以使用:

    \u00B0
    

    来源: Unicode Character 'DEGREE SIGN'

    【讨论】:

      【解决方案3】:

      在活动中 摄氏度

      tempValue.setText((resultemp) + " \u2103");
      

      华氏度

      tempValue.setText((resultemp) + " \u2109");
      

      开尔文

      tempValue.setText((resultemp) + " \u212A");
      

      给罗默

      tempValue.setText((resultemp) + " \u00B0R");
      

      在 xml.file 中 摄氏度

      android:text="\u2103"
      

      华氏度

      android:text="\u2109"
      

      开尔文

      android:text="\u212A"
      

      给罗默

      android:text="\u00B0R"
      

      【讨论】:

        【解决方案4】:
        <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="\u00B0"/>
        

        如果在android studio布局预览中看不到标志,则需要添加

        xmlns:tools="http://schemas.android.com/tools"
        

        到根 xml 元素。

        【讨论】:

          【解决方案5】:

          如果您只需要度数 (o) 圆圈符号,您可以复制以下代码。

          char tmp = 0x00B0;
          temperature.setText("60"+tmp);
          

          希望对你有帮助:)

          【讨论】:

            【解决方案6】:

            为了在TextView 中显示degree 符号,您可以使用“& #176;”,没有任何距离。正如您在下面看到的示例:

            `android:text="10& #176;c" 所以这个命令会在 android 屏幕上显示 10°c。

            【讨论】:

              【解决方案7】:

              为了在 XML 中显示,如果你想显示 android:text="32°C" 你可以使用:

              <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"      
              android:text="32&#xb0;C"
              android:id="@+id/myTV"></TextView>
              

              要以编程方式进行,您可以使用:

              myTV.setText("32" + (char) 0x00B0+"C"); 
              

              【讨论】:

                猜你喜欢
                • 2023-03-03
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-08-29
                • 2016-02-08
                • 1970-01-01
                相关资源
                最近更新 更多