我有array(23){
[8] => string(5) "apple"
[9] => string(6) "orange"
---------------
---------------
扩展Fragment
的设置屏幕。其中首先是主PreferencesListFragment
,其中有多个PreferenceScreen
,如下面的布局:
nested PreferenceScreen
主要设置列表看起来很好,如下所示:
但是当我点击其中一个<PreferenceScreen>
//general settings
<PreferenceScreen android:key="adv_settings">
//more advanced settings
</PreferenceScreen>
</PreferenceScreen>
说“呼叫”时,会打开呼叫PreferenceScreen
,如下所示,添加了PreferenceScreen
。
我正在使用left and right side padding
的自定义布局,其中我没有为布局提供任何填充。
我以编程方式创建PreferenceScreen
我已关注this和this关于通过将填充设置为PreferenceScreen
来删除填充,但我没有帮助。
任何帮助将不胜感激。
答案 0 :(得分:1)
填充是由包含您的设置的ListView
中的父PreferenceScreen
引起的。当我从代码创建自定义首选项时,我遇到了同样的问题。如果您使用PreferenceFragment
创建偏好设置,只需转到onActivityCreated
的{{1}}功能,然后执行以下操作以删除填充:
PreferenceFragement
答案 1 :(得分:0)
在我的情况下,我必须使用R.id.list
而不是android.R.id.list