Символ градусов (как в градусах Цельсия / Фаренгейта) в TextView



есть ли способ включить символ малых круговых градусов в текстовое представление? Это будет для показаний температуры, как в градусах Цельсия или Фаренгейта.
Мне интересно, если кто-то сделал это программно раньше.

751   5  

5 ответов:

существует символ Юникода для градусов Цельсия, который можно использовать в Java:\u2103. Для Фаренгейта вы можете использовать \u2109.

Я подтвердил, что это работает на Android Nexus S под управлением Android версии 2.3.6.

пример кода:

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

Если кто-то хочет просто маленький круг знак без буквы, он может использовать:

\u00B0

источник: символ Юникода 'знак степени'

в деятельности для Цельсия

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

по Фаренгейту

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

для Кельвина

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

для Ромер

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

в xml.файл для Цельсия

android:text="\u2103"

по Фаренгейту

android:text="\u2109"

для Кельвина

android:text="\u212A"

для Ромер

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

Если знак не отображается на Android studio layout preview, вам нужно добавить

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

корневой элемент XML.

Если вам нужен только символ круга степени (o), то вы можете скопировать под кодом.

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

надеюсь, что это помогает :)

Comments

    Ничего не найдено.