1

PreferencesActivity が中央に表示されるようにマージンを設定する方法を知っている人はいますか?

これは私が得ている結果です。

私が達成しようとしている望ましいテーマ。

何か案は?

4

2 に答える 2

0

PreferenceActivityを使用して動作させました。

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

img

于 2013-02-03T18:31:46.970 に答える
0

問題は、 の余白を設定できないことですActivity。アクティビティは常に画面全体をカバーします。代わりに、次のいずれかまたはいくつかを実行する必要があります。

  1. Activityアプローチに 固執し、次のことを行います。
    1. 取得ListViewして、使用しPreferenceActivity.getListView()て設定します。に必要なマージンを指定して渡すことができます。LayoutParamsListView.setLayoutParams()LayoutParamsListView
    2. ListView上記の背景を で設定しView.setBackgroundDrawable()ます。
    3. 上記のような背景を設定しますPreferenceActivity
  2. Dialogたとえばに切り替えます。

FireFox は 2 番目のアプローチを使用します。および(例: ) クラスを[設定] ダイアログ全体に使用しPreferenceScreenます。実際、 は設定コンテナーとして a を使用します。PreferenceGroup*PreferenceCheckBoxPreferencePreferenceScreenDialog

于 2013-01-21T21:00:57.430 に答える