Android应用开发之样式


Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。

在CSS中是这样定义的:

  1. <style>  
  2. .itcast{  
  3. COLOR:#0000CC;  
  4. font-size:18px;  
  5. }  
  6. </style>  

可以像这样使用上面的css样式:

  1. <div class="itcast">传智播客</div>  

在Android中可以这样定义样式:

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

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <style name=“itcast”> <!-- 为样式定义一个全局唯一的名字-->  
  4.          <!-- name属性为样式要用在的View控件持有的属性 -->  
  5.          <item name="android:textSize">18px</item>  
  6.          <item name="android:textColor">#0000CC</item>  
  7.     </style>  
  8. </resources>  

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

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

实验

values/styles.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.   
  4.     <style name="mystyle">  
  5.         <item name="android:layout_width">fill_parent</item>  
  6.         <item name="android:textSize">20dip</item>  
  7.     </style>  
  8.   
  9.     <style name="submystyle" parent="mystyle">  
  10.         <item name="android:layout_width">wrap_content</item>  
  11.         <item name="android:textColor">#FF0000</item>  
  12.         <item name="android:gravity">center</item>  
  13.         <item name="android:padding">10dip</item>  
  14.     </style>  
  15.   
  16. </resources>  

main.xml

  1. <TextView  
  2.        style="@style/mystyle"  
  3.        android:layout_height="wrap_content"  
  4.        android:text="@string/hello" />  
  5.    <TextView  
  6.        style="@style/submystyle"  
  7.        android:layout_height="wrap_content"  
  8.        android:text="HVGA:480x320" />  

相关内容