それによって困った挙動になっています。いうことを忘れていたのでしょうか、気をつけましょう。未満で余白をなくすにはこれまで見てきたように、4.4未満ではテーマで余白サイズを変えることができません。余白が入らないという問題もあります。そのため、どのバージョンのデバイスであっても余白が入らないようにしてしまうのが、この問題の現実的な解決方法でしょう。PreferenceFrameLayoutはFragmentのコンテナになるため、親のViewGroupのpaddingを0にすることで余白を削除できます。端までスクロールしたときのエフェクトを消すListViewやScrollView、ViewPagerなどで端までスクロールすると、水色(KitKat以前)や灰色(KitKat以後)のエフェクトが表示されます。これを表示しないようにするには、View.setOverScrollMode()で、OVER_SCROLL_NEVERを指定します。(デフォルトでは、OVER_SCROLL_ALWAYSになっています。9未満でも使う場合は、ViewCompat.setOverScrollMode()を使います。端のエフェクトはEdgeEffect(http://tools.oesf.biz/android-4.4.2_r1.0/xref/frameworks/base/core/java/android/widget/EdgeEffect.java)というクラスが担っています。AbsListViewでは、OVER_SCROLL_NEVERが指定されると、EdgeEffect用の変数にnullを指定するようになっています。ScrollView、HorizontalScrollViewでも同じようになっています。ViewPagerでは、描画時にOverScrollModeを取得して、OVER_SCROLL_NEVERの場合はエフェクトを描画しないようになっています。Footerを追加するタイミングonActivityCreated()より前にaddPreferencesFromResource()を呼んだ場合、onActivityCreated()でListViewのsetAdapter()が呼ばれる。KitKat以前では、ListViewにHeader、Footerを追加するメソッドはsetAdapter()より前に呼ばなければいけない。そのため、PreferenceFragmentを継承したクラスでListViewにHeader、Footerを追加するタイミングは、super.onActivityCreated()より以前でなければならない。アプリつくったり、本書いたり、講演したりしてます。