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

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

Ответ 1

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

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

Пример кода:

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

Ответ 2

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

\u00B0

Источник: Юникодный символ "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

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

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

Надеюсь, это поможет:)