java - 动态设置 View 样式

标签 java android xml textview

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

相关文章:

android - 如何在monodroid中获取Camerapreview数据

java - 调整亮度设置时出现空指针异常

xml - 在 Ruby 中使用多个 XSD 验证 XML

Python:xml.etree.ElementTree.ParseError:格式不正确(无效 token )

java - Jenkins - 如果缺少 Javadoc,构建会失败

java - ArrayList get 方法越界

java - java中优先级队列的比较器

android - 如何在响应时间方面提高 osmdroid .gemf 离线 map 性能

python - 从混合内容文档中提取多个 xml 树

java - 如何使用 bash 在一个 jar 中执行多个 java 类文件