Estoy usando Eclipse Indigo, probando en 2 emuladores (2.2 y 3.0).
el código a continuación muestra lo que estoy probando ahora, sin embargo, establecer el tamaño del texto no revela nada en la pantalla cuando intento ejecutar el emulador (si comento el tamaño del texto, el texto aparece en color rojo). Pensé que de alguna manera eclipse no estaba reconstruyendo el código, pero agregué la línea de código para agregar el fondo azul y funcionó. He intentado configurar el tamaño del texto después de configurar el texto sin éxito aún. El código está abajo. ¡gracias por tu ayuda! (descargo de responsabilidad) - Estoy tratando de mantenerme alejado de xml. Siendo que ya sé Java, no quiero depender de eso.
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);
}
}
el método
TextView.setTextSize(int unit , float size);
toma dos parámetros.Prueba esto :
Consulte esto y esto .
ACTUALIZACIÓN: Ahora
setTextSize(float size)
establecerá el tamaño del texto automáticamente en "scaled pixel
" unidades. no es necesario mencionar el COMPLEX_UNIT_SP manualmente. Consulte la documentación .fuente
float myTextSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18F, context.getResources().getDisplayMetrics());
Esto solucionó el problema para mí. Obtuve un tamaño de fuente uniforme en todos los dispositivos.
fuente
Actualmente, el
setTextSize(float size)
método funcionará bien, así que no necesitamos usar otro método para cambiar el tamaño del textoCódigo fuente android.widget.TextView.java
Ejemplo usando
fuente
Consulte este enlace para obtener más información sobre cómo configurar el tamaño del texto en el código. Básicamente dice:
fuente
En mi caso utilicé este método :
Aquí establezca TextSize TextSize de forma programática :
Sigue disfrutando:)
fuente