Estou usando o Eclipse Indigo, testando em 2 emuladores (2.2 e 3.0).
o código abaixo mostra o que estou testando agora, no entanto, definir o tamanho do texto não revela nada na tela ao tentar executar o emulador (se eu comentar o tamanho do texto, o texto será exibido em vermelho). Eu pensei que de alguma forma o eclipse não estava reconstruindo o código, mas eu adicionei a linha de código para adicionar o plano de fundo azul e isso funcionou. Eu tentei definir o tamanho do texto depois de definir o texto sem sucesso. o código está abaixo. Obrigado pela ajuda! (isenção de responsabilidade) - estou tentando ficar longe do xml. Sendo que eu já conheço java, não quero depender disso.
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);
}
}
o método
TextView.setTextSize(int unit , float size);
usa dois parâmetros.Tente o seguinte:
consulte isso e isso .
ATUALIZAÇÃO: Agora
setTextSize(float size)
, o tamanho do texto será definido automaticamente nas "scaled pixel
" unidades. não é necessário mencionar o COMPLEX_UNIT_SP manualmente. Consulte a documentação .fonte
float myTextSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18F, context.getResources().getDisplayMetrics());
Isso corrigiu o problema para mim. Eu tenho tamanho de fonte uniforme em todos os dispositivos.
fonte
Atualmente, o
setTextSize(float size)
método funcionará bem, portanto, não precisamos usar outro método para alterar o tamanho do textocódigo fonte android.widget.TextView.java
Exemplo usando
fonte
Consulte este link para obter mais informações sobre como definir o tamanho do texto no código. Basicamente diz:
fonte
No meu caso, usei este método :
Aqui, defina o TextSize do TextView programaticamente :
Continue curtindo :)
fonte