我使用Eclipse Indigo,在2个模拟器(2.2和3.0)上进行测试。
下面的代码显示了我现在正在测试的内容,但是在尝试运行模拟器时,设置文本大小不会在屏幕上显示任何内容。(如果我注释掉文本大小,文本将显示为红色)。我认为不知何故eclipse并没有重新构建代码,但我添加了一行代码来添加蓝色背景,并且它起作用了。在设置文本后,我尝试设置文本大小,但仍然没有成功。代码如下。谢谢你的帮忙!(免责声明)-我正在努力远离xml。因为我已经了解java了,所以我不想依赖它。
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);
}
}
发布于 2011-08-09 23:51:14
文本大小2实际上是不可见的。至少尝试14个版本。顺便说一句,使用xml有很多优点,当你需要做比'Hello World‘更复杂的事情时,它会让你的工作变得更容易。
发布于 2015-09-09 11:56:08
这为我解决了这个问题。我在所有设备上都有统一的字体大小。
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.font));
发布于 2020-09-15 06:22:55
在Kotlin中,可以像这样简单地使用,
textview.textSize = 20f
https://stackoverflow.com/questions/6998938
复制相似问题