首页 > 解决方案 > 动态设置视图样式

问题描述

我正在尝试动态创建一个 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);

我不知道是哪个原因,但是没有应用样式。谢谢

标签: javaandroidxmltextview

解决方案


添加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>

希望能帮助到你。


推荐阅读