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。