PreferenceActivityのレイアウトをカスタマイズ
PreferenceActivityにTextViewやButtonを配置したいときがあります。 (例)「 国旗deクイズ 」に於ける使用例 今回は、PreferenceActivityのレイアウトをカスタマイズする方法をまとめてみました。 PreferenceActivityクラスはListActivityを継承したクラスです。 必要に応じてリストにコンポーネントを設定することで設定画面を作成する仕様となっています。 リスト本体のレイアウトは、ListActivityクラスを継承したサブクラスを作成するときと同じす。 つまり、オーバーライドしたonCreate()メソッドの中でsetContentView()によって設定します。 以下はPreferenceActivityのデフォルト設定です。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(com.android.internal.R.layout.preference_list_content); mPreferenceManager = onCreatePreferenceManager(); getListView().setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); } ・XMLレイアウト(preference_list_content.xml) <xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="fals...