当我创建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>
答案 0 :(得分:3)
默认情况下,首选项没有图标。图标是可绘制的,当您使用android:icon
属性指定图标时,首选项片段将显示您设置的可绘制内容。
android:color/transparent
是 drawable 。将此设置为android:icon
,此外,首选项片段具有固定的图标大小,将告诉片段显示图标。在这种情况下,它是一个固定尺寸的透明方块。
尝试将其更改为@android:color/black
而不是“缩进”,您应该看到一个固定尺寸的黑色方块。
如果您不想要图标,可以将图标属性设置为android:icon="@null"
,也可以完全删除该属性(默认为无图标)。