我正在尝试动态创建一个 TextView,然后设置我之前在 XML 中定义的样式。
这是我在 styles.xml 中定义的 XML:
<style name="box_area">
<item name="android:layout_width">30dp</item>
<item name="android:layout_height">30dp</item>
<item name="android:background">@android:color/holo_red_dark</item>
</style>
Java 代码:
TextView tv = new TextView(this, null, R.style.box_area);
我不知道是什么原因,但样式没有被应用。 谢谢
最佳答案
为给定的样式添加 parent="android:Widget.TextView"
。然后它应该可以正常工作。
编辑后的代码应如下所示
<style name="box_area" parent="android:Widget.TextView>
<item name="android:layout_width">30dp</item>
<item name="android:layout_height">30dp</item>
<item name="android:background">@android:color/holo_red_dark</item>
希望有帮助。
关于java - 动态设置 View 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51811337/