android提供了方便的布置设置界面的接口,不得不真心说个赞。对基本功能设计者都考虑到了,极大方便了开发者,如果对设置界面没有什么特殊需求,那么这些接口完全能满足你,闲话少说,直接上案例。
如果只是简单设置,那么完全可以在一个xml文件中布局。而且设计者提供了丰富的控件给开发者使用,个人感觉已经很漂亮了。需要注意的是:布局文件的xml最好放在res的xml文件夹(自己新建一个)下,笔者放在layout下的时候出错了。布局文件如下:
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="问答设置"> <ListPreference android:key="ListPreference" android:title="每次显示的问答数量" android:summary="" android:defaultValue="20" android:dialogTitle="请选择需要显示的问答数量" android:entries="@array/entries_list_preference" android:entryValues="@array/entriesvalue_list_preference" /> </PreferenceCategory> <PreferenceCategory android:title="高级设置"> <CheckBoxPreference android:key="push" android:title="接受推送" android:summaryOn="开启" android:summaryOff="关闭" android:defaultValue="true" /> <CheckBoxPreference android:key="hdpi" android:title="选择高分辨率图片" android:summaryOn="高分辨率图片" android:summaryOff="低分辨率图片" android:defaultValue="true" /> </PreferenceCategory> </PreferenceScreen>
如果要使用设置的值,可以这样调用:
SharedPreferences shp = PreferenceManager.getDefaultSharedPreferences(this); boolean apply_wifiChecked = shp.getBoolean("apply_wifi", false);
更详细更丰富的设置界面的控件,请移步
preference的使用。
才疏学浅,难免有疏漏错误,请指正~