Android設定のスクリーンショットまたはFragmentsBCスクリーンショットのいずれかを見ると、PreferenceFragmentにマージンがあります。どうすればそれを取り除くことができますか?
PreferenceFragmentの幅をfill_parentにしようとしましたが、うまくいきませんでした。
Android設定のスクリーンショットまたはFragmentsBCスクリーンショットのいずれかを見ると、PreferenceFragmentにマージンがあります。どうすればそれを取り除くことができますか?
PreferenceFragmentの幅をfill_parentにしようとしましたが、うまくいきませんでした。
最後に、これに対する解決策を見つけました。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = super.onCreateView(inflater, container, savedInstanceState);
if(v != null) {
ListView lv = (ListView) v.findViewById(android.R.id.list);
lv.setPadding(10, 10, 10, 10);
}
return v;
}
以下を使用してパディングを設定できます。
これに追加するだけです。ListView
それ自体にはパディングが設定されておらず、親ビュー(通常は a )に設定されているため、受け入れられた回答は私にとってはうまくいきませんでしたLinearLayout
。代わりに、以下が必要でした。
ListView lv = (ListView) findViewById(android.R.id.list);
ViewGroup parent = (ViewGroup)lv.getParent();
parent.setPadding(0, 0, 0, 0);
getListView().setPadding(left, top, right, bottom)
Make sure to call it after your view has been created (not onCreate
).
Keep in mind that the int
you pass in is in pixels
, not dp
. To convert from dp to pixels
see this answer.
別のオプションは、独自のアダプターを設定することです。そうすれば、柔軟性が高まり、変更に対してより堅牢になります。
カスタムヘッダーアダプターに関する他の回答を参照してください