Android偏好主题

时间:2013-01-21 20:03:44

标签: android preferenceactivity

有谁知道如何设置边距以使PreferencesActivity显示居中?

This是我得到的结果。

Desired theme我正在努力实现。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

  1. 坚持Activity方法并且:
    1. ListView获取PreferenceActivity.getListView(),并使用LayoutParams设置ListView.setLayoutParams()。您可以通过LayoutParamsListView指定所需的边距。
    2. 使用ListView设置View.setBackgroundDrawable()以上的背景。
    3. 如上所述设置PreferenceActivity的背景。
  2. 例如,切换到Dialog
  3. FireFox使用第二种方法。它为整个设置对话框使用PreferenceScreenPreferenceGroup*Preference(例如CheckBoxPreference)类。 PreferenceScreen确实使用Dialog作为首选项容器。

答案 1 :(得分:0)

我通过使用PreferenceActivity来实现它。

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

img