web-dev-qa-db-fra.com

Symbole en degrés (comme en degrés Celsius/Fahrenheit) dans un TextView

Est-il possible d'inclure le petit symbole de degrés circulaires dans un TextView? Ce serait pour les lectures de température, comme en degrés Celsius ou Fahrenheit . Je me demande si quelqu'un a déjà fait cela par programme auparavant.

55
Aurora

Il existe un symbole Unicode pour les degrés Celsius que vous pouvez utiliser en Java: \u2103 . Pour Fahrenheit, vous pouvez utiliser \u2109 .

J'ai confirmé que cela fonctionne sur Android Nexus S sous Android 2.3.6.

Exemple de code: 

temperatureValue.setText((result) + " \u2109");
97
Luis Miguel Serrano

Si quelqu'un veut juste le petit signe de cercle sans la lettre, il peut utiliser:

\u00B0

Source: Caractère Unicode 'DEGREE SIGN'

18
yshahak

en activité pour Celsius

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

pour Fahrenheit

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

pour Kelvin

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

pour Romer

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

Dans xml.file Pour Celsius

Android:text="\u2103"

pour Fahrenheit

Android:text="\u2109"

pour Kelvin

Android:text="\u212A"

pour Romer

Android:text="\u00B0R"
11
Phadadev
<TextView
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   Android:text="\u00B0"/>

Si le signe n'est pas visible dans l'aperçu de la disposition du studio Android, vous devez ajouter

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

à l'élément xml racine.

1
Vasil Valchev

Si vous n'avez besoin que du symbole de cercle de degré (o), vous pouvez copier le code ci-dessous.

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

J'espère que ça aide :)

0
Nihas Nizar