【发布时间】:2015-11-15 11:40:00
【问题描述】:
正如我在标题中所问的那样,有什么办法吗?
现在,当我将所有样式放在一个文件中时,它看起来有点拥挤,我想将样式分开。
例如:
res/values/styles_for_main_screen
res/values/styles_for_set_screen
然后在 main_screen 布局中
<TextView
style="@styles_for_main_screen/text_view_custom_style">
</TextView>
这个例子显然行不通,但它显示了我想要实现的目标。
我在每个教程中都读到我们需要将自定义样式放入styles.xml 文件中,但我想知道是否有可能在几个 xml 文件中使样式多样化?
我读到的每个问题都类似于“如何在 style.xml 中做......”。
我找不到与我类似的问题。
示例应该如何完成,感谢@Frank N. Stein 的回答:
这看起来我的自定义 xml res/values/styles_for_main_screen
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="custom_back">
<item name="android:background">#E81C1C</item>
<item name="android:text">whatr</item>
</style>
</resources>
然后为了检索我刚刚写的这种样式:
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
style="@style/custom_back"
/>
所以约定看起来像:
style="@(what I want to retrieve)/(name of style)"
在 XML 中:@[package:]style/style_name
【问题讨论】:
标签: android xml android-resources android-styles