使用自定义com.android.internal.R.layout.preference
有没有办法设置android.preference.preference的layoutResId?我需要用ListView以外的内容替换com.android.internal.R.layout.preference。(我希望在另一个视图中显示PreferenceActivity,并使其在该视图中扩展首选项的层次结构,而不是仅显示默认的ListView)。通过PreferenceActivity,我可以获得PreferenceManager,但是PreferenceManager.getPreferenceScreen是包私有的。PreferenceScreen.setLayoutResId可以更改我想要的剩余值,但我无法获得它。如果可以的话,我会改变这项工作还是会破坏它?你可以在使用自定义com.android.internal.R.layout.preference,android,layout,preference,Android,Layout,Preference,有没有办法设置android.preference.preference的layoutResId?我需要用ListView以外的内容替换com.android.internal.R.layout.preference。(我希望在另一个视图中显示PreferenceActivity,并使其在该视图中扩展首选项的层次结构,而不是仅显示默认的ListView)。通过PreferenceActivity,我可以获得PreferenceManager,但是PreferenceManager.getPref
首选项活动上调用setContentView
,只要版面中某处有一个ID为android.R.ID.list
(或@android:ID/list
的列表。这将是偏好膨胀的目标。只要满足此要求,您可以自由添加任何其他视图。您可以在首选项活动上调用setContentView
,只要版面中某处有一个ID为android.R.ID.list
(或@android:ID/list
的列表视图。这将是偏好膨胀的目标。只要满足此要求,您就可以自由添加任何其他视图