android提供了方便的布置設定介面的介面,不得不真心說個贊。對準系統設計者都考慮到了,極大方便了開發人員,如果對設定介面沒有什麼特殊需求,那麼這些介面完全能滿足你,閑話少說,直接上案例。
如果只是簡單設定,那麼完全可以在一個xml檔案中布局。而且設計者提供了豐富的控制項給開發人員使用,個人感覺已經很漂亮了。需要注意的是:布局檔案的xml最好放在res的xml檔案夾(自己建立一個)下,筆者放在layout下的時候出錯了。布局檔案如下:
<?xml version="1.0" encoding="utf-8"?><PreferenceScreenxmlns: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的使用。
才疏學淺,難免有疏漏錯誤,請指正~