185 Stimmen

TextView - das programmatische Einstellen der Textgröße scheint nicht zu funktionieren

Ich verwende Eclipse Indigo und teste auf 2 Emulatoren (2.2 und 3.0).

der Code unten zeigt, was ich jetzt teste, aber die Einstellung der Textgröße zeigt nichts auf dem Bildschirm, wenn ich versuche, den Emulator auszuführen (wenn ich die Textgröße auskommentiere, wird der Text mit einer roten Farbe angezeigt). Ich dachte, dass Eclipse den Code irgendwie nicht neu aufbaut, aber ich habe die Codezeile hinzugefügt, um den blauen Hintergrund hinzuzufügen, und das hat funktioniert. Ich habe versucht, die Textgröße nach der Einstellung des Textes mit noch keinen Erfolg. der Code ist unten. danke für Ihre Hilfe! (Haftungsausschluss) - Ich versuche, von Xml fernzubleiben. Da ich bereits Java kenne, möchte ich nicht darauf angewiesen sein.

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);
  }
}

11voto

Jack Punkte 9017

Siehe bitte este Link für weitere Informationen zur Einstellung der Textgröße im Code. Im Grunde heißt es dort:

public void setTextSize (int unit, float size)

Since: API Level 1 Setzen Sie die Standardtextgröße auf eine bestimmte Einheit und Wert. Siehe TypedValue für die möglichen Maßeinheiten. Verwandtes XML Attribute

Android:textSize Parameter

unit Die gewünschte Maßeinheit.
size Die gewünschte Größe in den angegebenen Einheiten.

4voto

Ahamed Punkte 49

In Kotlin können Sie einfach use wie folgt verwenden,

textview.textSize = 20f

0voto

Bei mir funktionierte nichts, bis ich die automatische Textgrößenanpassung deaktiviert habe:

if (Build.VERSION.SDK_INT >= 26) {
    textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_NONE)
}
setTextSize(TypedValue.COMPLEX_UNIT_SP, textSizeInSp)

0voto

prami Punkte 1

Sie können die Textgröße mit setTextSize Methode.

TextView.setTextsize(12);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X