Android開發Style的使用,控制元件共同屬性的抽取

王世暉發表於2016-03-15

Android開發中可以使用Style來為大量相同的控制元件設定相同的屬性,減少程式碼的重複


如圖所示,兩排6個控制元件具有很多相同的屬性,如果不適用Style統一管理相同的屬性,佈局寫起來麻煩,修改起來更麻煩

先在styles.xml中新增共有的屬性style

<style name="hisCardTable">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">13sp</item>
    <item name="android:layout_weight">1</item>
    <item name="android:layout_height">80dp</item>
    <item name="android:layout_width">80dp</item>
    <item name="android:gravity">center</item>
</style>

然後在佈局檔案中使用style

<com.uestcneon.chuji.changjianglife.share.ImageButtonWithText
    custom:picture="@mipmap/his_card_group"
    style="@style/hisCardTable"
    android:id="@+id/imgbtn_group"
    android:text="群組(1)" >
</com.uestcneon.chuji.changjianglife.share.ImageButtonWithText>

相關文章