横向方向的android偏好活动填充

Posted

技术标签:

【中文标题】横向方向的android偏好活动填充【英文标题】:android preferenceactivity padding in landscape orientation 【发布时间】:2013-08-14 09:31:04 【问题描述】:

当我的 PreferenceActivity 活动处于横向时,如何删除围绕其内容的大量填充?

只有在 android 4.0+ 上运行应用程序时才会发生这种情况

这是描述我的问题的好图片:

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

【问题讨论】:

而不是扩展 PreferenceActivity 尝试扩展 FragmentActivity 并使用 PreferenceFragment。这对我有用。 【参考方案1】:

在您的 AndroidManifest 中设置活动主题,如下所示:

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

然后在 values 中将这个添加到 styles.xml

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

答案稍晚,但可能对其他人有所帮助。

谢谢

史蒂夫

【讨论】:

【参考方案2】:

史蒂夫的回答是正确的,但它也为其他子视图设置了填充。 这就是为什么我最终把它放在我的 PreferenceActivity 的onCreate() 中:

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

【讨论】:

谢谢!这是我真正找到我要找的东西的唯一地方。 经过 4 小时的尝试解决这个问题...终于找到了摆脱平板电脑默认填充的解决方案!谢谢!!!

以上是关于横向方向的android偏好活动填充的主要内容,如果未能解决你的问题,请参考以下文章

Android,仅横向视图方向 - 手机和平板电脑

屏幕方向更改后继续活动 - Android

Android 纵向和横向布局

固定方向Android上的设备旋转

Android:如何在偏好中调整边距/填充?

偏好活动中的 Android 更新语言