2013-08-14 3 views
3

Как удалить большое количество дополнений, связанных с содержимым моей активности PreferenceActivity, когда оно находится в альбомной ориентации?android preferenceactivity padding в альбомной ориентации

Это происходит только при запуске приложения на Android 4.0+

Вот хороший образ, который описывает мою проблему:

http://i.stack.imgur.com/uC6tn.png

+0

Вместо того, продолжающий PreferenceActivity пытаются продлила FragmentActivity и использовать PreferenceFragment. Это сработало для меня. – Marqs

ответ

3

В вашем AndroidManifest установить тему деятельности, как это:

<activity 
android:name="com.your.package.SettingsActivity" 
android:label="@string/title_activity_settings" 
android:theme="@style/PrefTheme" /> 

Затем добавьте это в styles.xml в значениях

<style name="PrefTheme"> 
    <item name="android:padding">2dp</item> 
</style> 

Немного поздно ответить, но это может помочь кому-то еще.

Благодаря

Стив

3

ответ Стива является правильным, но он также устанавливает отступы для других представлений детей. Вот почему я в конечном итоге положить это в onCreate() моего PreferenceActivity:

((ViewGroup)getListView().getParent()).setPadding(0, 0, 0, 0); 
+0

Спасибо! это единственное место, на котором я действительно нашел то, что искал. – Wops

+0

После 4 часов попыток понять это ... НАКОНЕЦ РЕШЕНИЯ, чтобы избавиться от заполнения по умолчанию на планшетах! Спасибо!!! – GaryAmundson

Смежные вопросы