PreferenceActivityのレイアウト変更
PreferenceActivityがListActivityを継承しているので、同様にListViewを含めたレイアウトを定義できる。
スクロールする要素を追加したいしたい場合は、getListView().addHeaderView(view)とかでできそう。
public class Preferences extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // preferencesとは別にlayoutを設定する setContentView(R.layout.preferences); addPreferencesFromResource(R.xml.preferences); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- このListViewにPreferencesが入る。idは"@android:id/list"で固定 --> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>