1

例如,我的应用程序的视图由一个包含一些 TextView 和一个按钮的 LinearLayout 组成。TextViews 都具有相同的样式,例如蓝色的 textColor,就像这样:

<LinearLayout>
    <TextView style="@style/my_style" />
    <TextView style="@style/my_style" />
    <TextView style="@style/my_style" />
    <TextView style="@style/my_style" />
    <Button />
</LinearLayout>

在我看来,这是非常多余的,并且之前使用过 Web 技术,我问自己是否有任何方法可以在 android 中使用样式,就像 CSS 使用 HTML 一样。

我想要的是这样的布局描述:

<LinearLayout style="@style/my_style">
    <TextView />
    <TextView />
    <TextView />
    <TextView />
    <Button />
</LinearLayout>

这种情况下的样式可能如下:

<style name="my_style">
    <TextView>
        <item name="android:textColor">#ff0000ff</item>
    </TextView>
</style>

这可以在Android中完成吗?似乎样式和主题不足以实现这一目标。

这只是一个简单的例子,我想象更复杂和嵌套的样式,包含和排除规则的元素样式。

谢谢你的建议!

4

0 回答 0