Degrees symbol (as in Degrees Celsius/Fahrenheit) in a TextView

后端 未结 6 1827
孤城傲影
孤城傲影 2020-12-13 08:19

Is there a way to include the small circular degrees symbol to a TextView? This would be for temperature readings, as in degrees Celsius or Fahrenheit. I\'m wondering if any

相关标签:
6条回答
  • 2020-12-13 08:37

    There is a Unicode symbol for Celsius degrees that you can use in Java: \u2103. For Fahrenheit you can use \u2109.

    I have confirmed this works on Android Nexus S running Android version 2.3.6.

    Example code:

    temperatureValue.setText((result) + " \u2109");
    
    0 讨论(0)
  • 2020-12-13 08:37

    For displaying degree symbol in a TextView, you can use from the "& #176;" without any distance. As you can see an example below:

    `android:text="10& #176;c" So this command will show you as a 10°c on the screen android.

    0 讨论(0)
  • 2020-12-13 08:40
    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="\u00B0"/>
    

    If sign is not visible on android studio layout preview, you need to add

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

    to the root xml element.

    0 讨论(0)
  • 2020-12-13 08:44

    If Someone wants just the little circle sign without the letter, he can use:

    \u00B0
    

    Source: Unicode Character 'DEGREE SIGN'

    0 讨论(0)
  • 2020-12-13 08:57

    in Activity for Celsius

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

    for Fahrenheit

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

    for Kelvin

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

    for Romer

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

    In xml.file for Celsius

    android:text="\u2103"
    

    for Fahrenheit

    android:text="\u2109"
    

    for Kelvin

    android:text="\u212A"
    

    for Romer

    android:text="\u00B0R"
    
    0 讨论(0)
  • 2020-12-13 08:57

    If you need only the degree (o) circle symbol you can copy below code.

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

    Hope it helps :)

    0 讨论(0)
提交回复
热议问题