为什么Android PreferenceFragment中的首选项缩进?

时间:2014-11-16 00:17:51

标签: android preferencefragment

当我创建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>

1 个答案:

答案 0 :(得分:3)

默认情况下,首选项没有图标。图标是可绘制的,当您使用android:icon属性指定图标时,首选项片段将显示您设置的可绘制内容。

android:color/transparent drawable 。将此设置为android:icon,此外,首选项片段具有固定的图标大小,将告诉片段显示图标。在这种情况下,它是一个固定尺寸的透明方块。

尝试将其更改为@android:color/black而不是“缩进”,您应该看到一个固定尺寸的黑色方块。

如果您不想要图标,可以将图标属性设置为android:icon="@null",也可以完全删除该属性(默认为无图标)。