2013-01-21 79 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作爲首選容器。