0

我有一个扩展 TextView 的自定义组件。在构造函数中,我将 textSize 设置为 14。

在布局文件中,我尝试将 textSize 显式设置为 20,但该属性的值没有效果。

解决这个问题的正确方法是什么?

谢谢

代码

public class MyTextView extends TextView {
    public MyTextView(Context context) {
        super(context);
        setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
    }
}

布局

<package.MyTextView
     android:text="@string/hello"
     android:textSize="20sp" />
4

2 回答 2

1

如果您以编程方式设置 textSize,则 xml 中的属性将完全没有效果!

于 2012-10-31T20:31:48.507 回答
1

检查从构造函数中的 XML 布局获得的属性。如果在此处定义了 textSize,请不要设置默认的 textSize。有关更多信息,请参阅查看文档

于 2012-10-31T20:36:33.283 回答