175 votes

TextView - réglage de la taille du texte par programmation ne voit pas de travail

Je suis à l'aide d'Eclipse Indigo, les essais sur les 2 émulateurs(2.2 et 3.0).

le code ci-dessous montre ce que je suis en train de tester maintenant, cependant, le réglage de la taille du texte ne révèle rien sur l'écran lorsque vous essayez d'exécuter l'émulateur.(si j'en commentaire la taille du texte le texte se présente avec une couleur rouge). Je pensais qu'en quelque sorte, l'éclipse n'était pas reconstruire le code, mais j'ai ajouté la ligne de code à ajouter le fond bleu et que travaillé. J'ai essayé de réglage de la taille du texte après la mise en place du texte avec, toujours sans succès. le code est ci-dessous. merci pour votre aide! (avis de non responsabilité) - je suis en train d'essayer de rester loin de xml. Étant que je sais déjà java je ne veux pas compter sur cela.

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;

public class TestAndroidvs2Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView text = new TextView(this);
    text.setTextColor(Color.RED);
    text.setTextSize(2);    
    text.setBackgroundColor(Color.BLUE);
    text.setText("Hello Android");


    setContentView(text);
  }
}

612voto

Houcine Points 9248

la méthode TextView.setTextSize(int unit , int size); a eu deux paramètres .

Essayez ceci :

text.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);

reportez-vous ceci et cela.

21voto

Nikolay Elenkov Points 32843

Taille du texte 2 sera pratiquement invisible. Essayez-la avec 14 ans au moins. BTW, à l'aide de xml a beaucoup d'avantages et rendra votre vie plus facile une fois que vous avez besoin de faire quelque chose de plus complexe que 'Bonjour le Monde'.

11voto

Jack Points 5682

Consultez ce lien pour plus d'informations sur le réglage de la taille du texte dans le code. Fondamentalement, il dit:

public void setTextSize (unité int, float taille)

Depuis: l'API de Niveau 1 Définir la taille du texte par défaut pour une unité donnée et de la valeur. Voir TypedValue pour la possible dimension des unités. XML correspondant Attributs

android:textSize Paramètres

l'unité de La dimension désirée de l'unité.
la taille La taille souhaitée dans l'unité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X