gpt4 book ai didi

android - TextView - 以编程方式设置文本大小似乎不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:00:37 25 4
gpt4 key购买 nike

我正在使用 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);
}
}

最佳答案

方法TextView.setTextSize(int unit, float size);有两个参数。

试试这个:

text.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);

请参阅 thisthis .

更新:现在 setTextSize(float size) 将以“scaled pixel”为单位自动设置文本大小。无需手动提及 COMPLEX_UNIT_SP。引用 documentation .

关于android - TextView - 以编程方式设置文本大小似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com