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 回答