android通过style.xml文件定义相同控件的通用属性

来源:互联网 发布:富士镜头推荐 知乎 编辑:程序博客网 时间:2024/05/22 14:22

android style(xml)

layout.xml:

<TextView                        android:id="@+id/label_author"                        style="@style/DetailsLabel.Medium"                        android:layout_marginBottom="11dip" />

styles.xml:

复制代码
  <style name="DetailsLabel">        <item name="android:shadowColor">#FF000000</item>        <item name="android:shadowRadius">3.0</item>        <item name="android:textColor">#FFF</item>        <item name="android:layout_width">wrap_content</item>        <item name="android:layout_height">wrap_content</item>    </style>    <style name="DetailsLabel.Small">        <item name="android:singleLine">true</item>        <item name="android:textSize">13dip</item>    </style>    <style name="DetailsLabel.Medium">        <item name="android:maxLines">1</item>        <item name="android:ellipsize">end</item>        <item name="android:textSize">15dip</item>    </style>    <style name="DetailsLabel.Large">        <item name="android:maxLines">1</item>        <item name="android:ellipsize">end</item>        <item name="android:textSize">18dip</item>        <item name="android:textStyle">bold</item>    </style>
复制代码

DetailsLabel.Medium存在的前提是已定义DetailsLabel的style

 可以通过style来动态布局layout。