Android應用開發之樣式

android中的樣式和CSS樣式作用相似,都是用於爲界面元素定義顯示風格,它是一個包含一個或者多個view控件屬性的集合。如:需要定義字體的顏色和大小。

 

在CSS中是這樣定義的:

<style>
.itcast{
COLOR:#0000CC;
font-size:18px;
}
</style>

可以像這樣使用上面的css樣式:

<div class="itcast">傳智播客</div>

在Android中可以這樣定義樣式:

在res/values/styles.xml文件中添加以下內容

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name=“itcast”> <!-- 爲樣式定義一個全局唯一的名字-->
         <!-- name屬性爲樣式要用在的View控件持有的屬性 -->
         <item name="android:textSize">18px</item>
         <item name="android:textColor">#0000CC</item>
    </style>
</resources>

在layout文件中可以像下面這樣使用上面的android樣式:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ....>
    <TextView style="@style/itcast"
        .....  />
</LinearLayout>

實驗

values/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="mystyle">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:textSize">20dip</item>
    </style>

    <style name="submystyle" parent="mystyle">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:textColor">#FF0000</item>
        <item name="android:gravity">center</item>
        <item name="android:padding">10dip</item>
    </style>

</resources>

main.xml

 <TextView
        style="@style/mystyle"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <TextView
        style="@style/submystyle"
        android:layout_height="wrap_content"
        android:text="HVGA:480x320" />

發佈了85 篇原創文章 · 獲贊 67 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章