如何在android中设置自定义组件的默认值?

时间:2012-10-31 20:29:22

标签: android

我有一个扩展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" />

2 个答案:

答案 0 :(得分:1)

如果以编程方式设置文本大小,则xml中的属性将完全没有效果!

答案 1 :(得分:1)

检查构造函数中从XML布局获得的属性。如果在那里定义了textSize,请不要设置默认的textSize。有关详细信息,请参阅视图docs