設定画面を作るのに一番簡単なのはPreferenceActivityです。
ただ、最大文字数を設定する"android:maxLength"や数字のみ入力可能にする"android:numeric=integer"等はあるものの最大値の設定が出来ない等がちょっと物足りない所もあります。
一番やっかいなのが・・・
例えば"pref1"という名前でString型を登録した場合、同名の内容をintegerに変更しようとしてもStringのままで保存されるって点です。
出荷前なら SharedPreferences.Editor#clear でプレファレンス・ファイルを削除したりすれば済むのですが、出荷後となると一苦労です。
この辺の融通がもう少し改善されるといいんですけどね~