J'utilise Eclipse Indigo, en testant sur 2 émulateurs (2.2 et 3.0).
le code ci-dessous montre ce que je teste maintenant, mais la définition de la taille du texte ne révèle rien à l'écran lorsque vous essayez d'exécuter l'émulateur (si je commente la taille du texte, le texte apparaît avec une couleur rouge). Je pensais qu'éclipse ne reconstruisait pas d'une manière ou d'une autre le code, mais j'ai ajouté la ligne de code pour ajouter l'arrière-plan bleu et cela a fonctionné. J'ai essayé de définir la taille du texte après avoir défini le texte sans toujours aucun succès. le code est ci-dessous. Merci de votre aide! (clause de non-responsabilité) - j'essaye de rester loin de xml. Étant donné que je connais déjà Java, je ne veux pas dépendre de 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);
}
}
la méthode
TextView.setTextSize(int unit , float size);
prend deux paramètres.Essaye ça :
renvoyer ceci et cela .
MISE À JOUR: Maintenant, le
setTextSize(float size)
va définir automatiquement la taille du texte enscaled pixel
unités " ". pas besoin de mentionner le COMPLEX_UNIT_SP manuellement. Reportez-vous à la documentation .la source
float myTextSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18F, context.getResources().getDisplayMetrics());
Cela a résolu le problème pour moi. J'ai une taille de police uniforme sur tous les appareils.
la source
Actuellement, la
setTextSize(float size)
méthode fonctionnera bien , nous n'avons donc pas besoin d'utiliser une autre méthode pour modifier la taille du texteCode source android.widget.TextView.java
Exemple d'utilisation
la source
Veuillez consulter ce lien pour plus d'informations sur la définition de la taille du texte dans le code. En gros, il dit:
la source
Dans mon cas, j'ai utilisé cette méthode :
Ici, définissez TextSize de TextView par programme :
Profiter encore:)
la source