一、目标。
将多个文本中相同的属性(宽、高、字体大小颜色、边距等)抽出做成一个样式,方便调用。
二、代码实现。
1、在value文件夹中的styles.xml文件中,基于<style>标签再建一个<style>标签。在标签属性中取名(name)为SetupWizardTVStyle。
2、在<style>标签内,新建<item>标签,数量根据需要设定。标签属性中name为需要设置的文本属性,后面的值为文本属性值。
新建<style>标签代码如下:
1 <style name="SetupWizardTVStyle"> 2 <item name="android:layout_marginLeft">5dip</item> 3 <item name="android:layout_width">wrap_content</item> 4 <item name="android:layout_height">25dip</item> 5 <item name="android:gravity">center</item> 6 <item name="android:textColor">#000000</item> 7 <item name="android:textSize">16sp</item> 8 </style>
3、在需要使用样式的布局文件(activity_setupwizard_ui1.xml)中,放入TextView,设置其内容,并设置其style属性值为”@@style/样式名称(SetupWizardTVStyle)”。
4、TextView对象的drawableLeft属性可为文本对象加一张图片。(系统图片资源位于android-18\data\res\drawable-hdpi内)
手机防盗设置向导第一个页面布局文件(activity_setupwizard_ui1.xml)代码:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:custom="http://schemas.android.com/apk/res/com.example.mobilesafe" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:orientation="vertical" > 7 8 <TextView 9 android:layout_width="match_parent" 10 android:layout_height="50dip" 11 android:background="#00ffff" 12 android:gravity="center" 13 android:text="防盗设置向导" 14 android:textColor="#000000" 15 android:textSize="28sp" /> 16 17 <TextView 18 android:layout_width="wrap_content" 19 android:layout_height="35dip" 20 android:gravity="center" 21 android:text="手机防盗功能:" 22 android:textSize="25sp" /> 23 24 <TextView 25 style="@style/SetupWizardTVStyle" 26 android:drawableLeft="@android:drawable/ic_menu_play_clip" 27 android:text="sim卡变更报警" /> 28 29 <TextView 30 style="@style/SetupWizardTVStyle" 31 android:drawableLeft="@android:drawable/ic_menu_play_clip" 32 android:text="GPS追踪" /> 33 34 <TextView 35 style="@style/SetupWizardTVStyle" 36 android:drawableLeft="@android:drawable/ic_menu_play_clip" 37 android:text="远程数据销毁" /> 38 39 <TextView 40 style="@style/SetupWizardTVStyle" 41 android:drawableLeft="@android:drawable/ic_menu_play_clip" 42 android:text="远程锁屏" /> 43 44 <LinearLayout 45 android:layout_width="wrap_content" 46 android:layout_height="wrap_content" 47 android:layout_gravity="center_horizontal" 48 android:layout_marginTop="15dip" > 49 50 <ImageView 51 android:layout_width="wrap_content" 52 android:layout_height="wrap_content" 53 android:src="@android:drawable/presence_online" /> 54 55 <ImageView 56 android:layout_width="wrap_content" 57 android:layout_height="wrap_content" 58 android:src="@android:drawable/presence_invisible" /> 59 60 <ImageView 61 android:layout_width="wrap_content" 62 android:layout_height="wrap_content" 63 android:src="@android:drawable/presence_invisible" /> 64 65 <ImageView 66 android:layout_width="wrap_content" 67 android:layout_height="wrap_content" 68 android:src="@android:drawable/presence_invisible" /> 69 </LinearLayout> 70 71 <RelativeLayout 72 android:layout_width="match_parent" 73 android:layout_height="match_parent" > 74 75 <ImageView 76 android:layout_width="wrap_content" 77 android:layout_height="wrap_content" 78 android:layout_centerInParent="true" 79 android:src="@android:drawable/ic_jog_dial_unlock" /> 80 81 <Button 82 android:layout_width="wrap_content" 83 android:layout_height="wrap_content" 84 android:layout_alignParentBottom="true" 85 android:layout_alignParentRight="true" 86 android:layout_marginBottom="5dip" 87 android:layout_marginRight="5dip" 88 android:background="#00aaaa" 89 android:text="下一步" /> 90 </RelativeLayout> 91 92 </LinearLayout>