1

PreferenceFragment を作成すると、設定カテゴリのすべての設定がインデントされます。

デフォルト設定 (Activity と PreferenceFragment のみ) の新しいプロジェクトでこれを行うと、設定は問題なく表示されます (インデントなし)。

public class SettingsFragment extends PreferenceFragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.fragment_settings);
    }

}

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="Game Setup">

        <CheckBoxPreference
            android:key="checkbox_randomize_opponents"
            android:title="Randomize Opponents"
            android:summary="Randomize opponents after round 1" />

    </PreferenceCategory>
</PreferenceScreen>
4

1 に答える 1

3

デフォルトでは、設定にはアイコンがありません。アイコンはドローアブルであり、android:icon属性を使用してアイコンを指定すると、設定フラグメントは、これまでに設定したドローアブルを表示します。

android:color/transparentドローアブルです。これを に設定すると、android:icon設定フラグメントのアイコンのサイズが固定されていることに加えて、フラグメントにアイコンを表示するように指示されます。この場合、固定サイズの透明な正方形です。

@android:color/black「インデント」の代わりに変更してみてください。固定寸法の黒い四角形が表示されます。

アイコンが必要ない場合は、アイコン属性を設定するかandroid:icon="@null"、属性を完全に削除することができます (デフォルトはアイコンなし)。

于 2014-11-16T08:41:07.913 に答える