Ich verwende Eclipse Indigo und teste auf 2 Emulatoren (2.2 und 3.0).
Der folgende Code zeigt, was ich gerade teste. Wenn Sie jedoch die Textgröße ausführen, wird beim Ausführen des Emulators nichts auf dem Bildschirm angezeigt (wenn ich die Textgröße auskommentiere, wird der Text rot angezeigt). Ich dachte, dass Eclipse den Code irgendwie nicht neu erstellt, aber ich habe die Codezeile hinzugefügt, um den blauen Hintergrund hinzuzufügen, und das hat funktioniert. Ich habe versucht, die Textgröße nach dem Einstellen des Textes ohne Erfolg einzustellen. Der Code ist unten. danke für Ihre Hilfe! (Haftungsausschluss) - Ich versuche, mich von XML fernzuhalten. Da ich Java bereits kenne, möchte ich mich nicht darauf verlassen.
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);
}
}
Die Methode
TextView.setTextSize(int unit , float size);
akzeptiert zwei Parameter.Versuche dies :
verweise dies und das .
UPDATE: Jetzt
setTextSize(float size)
wird die Textgröße automatisch in "scaled pixel
" Einheiten eingestellt. Sie müssen COMPLEX_UNIT_SP nicht manuell erwähnen. Siehe die Dokumentation .quelle
float myTextSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18F, context.getResources().getDisplayMetrics());
Dies hat das Problem für mich behoben. Ich habe auf allen Geräten eine einheitliche Schriftgröße.
quelle
Derzeit funktioniert die
setTextSize(float size)
Methode gut, sodass wir keine andere Methode zum Ändern der Textgröße verwenden müssenandroid.widget.TextView.java Quellcode
Beispiel mit
quelle
Weitere Informationen zum Festlegen der Textgröße im Code finden Sie unter diesem Link. Grundsätzlich heißt es:
quelle
In meinem Fall verwendete diese Methode :
Hier stellen Textview die Textsize Programatically :
Genieße weiter :)
quelle