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

如何在android中为自定义组件设置默认值?,android,Android,我有一个扩展TextView的自定义组件。在构造函数中,我将textSize设置为14 在布局文件中,我尝试显式地将textSize设置为20,但该属性的值没有效果 解决这个问题的正确方法是什么 谢谢 代码 布局 <package.MyTextView android:text="@string/hello" android:textSize="20sp" /> 如果通过编程设置文本大小,xml中的属性将完全无效 检查从构造函数中的XML布局获得的属性。如果此

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

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

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

谢谢

代码

布局

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


如果通过编程设置文本大小,xml中的属性将完全无效

检查从构造函数中的XML布局获得的属性。如果此处定义了textSize,则不要设置默认的textSize。查看视图了解更多信息。

正确的方法是添加源代码,以便我们看到问题。如果您在构造函数中设置文本大小,那么为什么在xml中指定相同的大小?创建自定义类的原因是提供一个初始化为构造函数中指定值的默认对象。因此,只在xml中设置那些没有在构造函数中初始化的值。
<package.MyTextView
     android:text="@string/hello"
     android:textSize="20sp" />