在XML文件中创建样式与在Resources文件夹中创建有什么区别?

时间:2017-03-14 07:46:51

标签: android-layout

我是android developer的初学者。所以我需要帮助才能找出将XML中的样式应用到Styles文件夹中的样式之间的区别。请帮助我。我试图在很多方面找到它但我没有&#39 ;得到适当的答案。

1 个答案:

答案 0 :(得分:0)

让我们举一个例子来清楚它假设您正在使用文本视图并在布局资源文件中设置样式

<TextView
     android:textSize="20sp"
     android:textColor="#008"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="Hello, World!" />

但是如果你要在20-30个地方需要这种类型的文本视图,那么每次你要编写相同的样式时,如果你把它写在样式xml文件中,如下所示

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomText" parent="@style/Text">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#008</item>
    </style>
</resources>

然后将样式应用于所有TextView,如fallowing

<TextView
    style="@style/CustomText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />

如果您希望以后需要更改,则您的代码行保存代码是结构化的,因为A样式可以应用于布局文件中的单个View或整个Activity或应用程序。