java - 动态设置视图样式
问题描述
我正在尝试动态创建一个 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>
希望能帮助到你。
推荐阅读
- javascript - 验证 Javascript 自动完成
- design-patterns - 设计模式,架构模式,架构风格和架构之间有什么区别?
- f# - 将集合/序列投影到单个记录中
- javascript - 通过类方法调整 HTML5 画布大小以响应调整大小事件
- python - 网页抓取 remax.com for python
- javascript - 如何等待 module.export 函数完成请求,然后再将其返回值分配给不同 JS 文件中的变量
- sql - sql查询查找和汇总早上下的订单会抛出错误
- swift - Vapor 3:使用 wait() 时检测到 Eventloop 错误
- python - 如何将制表符分隔表中的值粘贴到与第一个文件中第 1 列中的单词匹配的第二个文件中
- python - 重新制作蛇,不能制作更多段