2013-01-21 84 views

回答

0

我通过使用PreferenceActivity得到了它的工作。

public class SettingsActivity extends PreferenceActivity { 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 
     } 
    } 

img

0

问题是,您无法设置边距为Activity。活动始终覆盖整个屏幕。而应该做一个/夫妇:

  1. 坚持与Activity方法和:
    1. PreferenceActivity.getListView()ListView和使用ListView.setLayoutParams()设置其LayoutParams。您可以通过LayoutParams指定ListView的所需边距。
    2. 使用View.setBackgroundDrawable()设置上述ListView的背景。
    3. 像上面那样设置背景PreferenceActivity
  2. 例如切换到Dialog

FireFox使用第二种方法。它利用PreferenceScreen,PreferenceGroup*Preference(例如CheckBoxPreference)类为整个设置对话框。 PreferenceScreen确实使用Dialog作为首选容器。