2012-02-20 70 views
1

在HTML/CSS中,您可以通过在CSS中定义p来覆盖所有段落覆盖所有表单元素样式,如HTML + CSS

即, p { color: blue; }

你可以在Android中使用mimc吗?我想为styles.xml中的所有表单元素定义一组样式,然后我编写的每个布局都将使用这些属性。

目前,我必须指定在布局风格:即

<EditText android:id="@+id/address1" style="@style/EditText" />

这似乎有点多余(且容易出错)。

感谢,

约翰

回答

2

你必须创建一个XML 文件定义你想要的样式,并将其存储在RES /值文件夹中。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:textColor">#00FF00</item> 
     <item name="android:typeface">monospace</item> 
    </style> 
</resources> 

这是风格的一个例子,一旦你有你的风格。你可以做这样的事情就applay到每一个观点:

<TextView 
    style="@style/CodeFont" 
    android:text="@string/hello" /> 

这个例子是:

http://developer.android.com/guide/topics/ui/themes.html

+0

谢谢!所以声明自定义名称我可以复制CSS在做什么类? – porjolovsky 2017-02-05 23:38:05