Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “首选屏幕”是否需要高度和宽度?_Android - Fatal编程技术网

Android “首选屏幕”是否需要高度和宽度?

Android “首选屏幕”是否需要高度和宽度?,android,Android,我从中获得了以下代码 Android studio给了我一个错误,说我在PreferenceScreen标签上缺少高度和宽度。这很容易修复,但我不相信文档会有无效代码,所以我很好奇我是否做错了什么,我是否缺少某个设置 如果您将PreferenceScreen错放在res/layout/folder中,可能是studio错误将其识别为布局 您的首选xml应该是res/xml/folder。可能是studio的错误。您的xml是否在res/xml/文件夹中?这确实是问题所在!我很高兴我问了,觉得

我从中获得了以下代码



Android studio给了我一个错误,说我在
PreferenceScreen
标签上缺少高度和宽度。这很容易修复,但我不相信文档会有无效代码,所以我很好奇我是否做错了什么,我是否缺少某个设置

如果您将PreferenceScreen错放在res/layout/folder中,可能是studio错误将其识别为布局


您的首选xml应该是res/xml/folder。

可能是studio的错误。您的xml是否在res/xml/文件夹中?这确实是问题所在!我很高兴我问了,觉得自己很愚蠢,尽管我在20分钟前读了这本书,但我不记得这么做了!发布了一个答案供您接受。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
        android:key="pref_sync"
        android:title="@string/pref_sync"
        android:summary="@string/pref_sync_summ"
        android:defaultValue="true" />
    <ListPreference
        android:dependency="pref_sync"
        android:key="pref_syncConnectionType"
        android:title="@string/pref_syncConnectionType"
        android:dialogTitle="@string/pref_syncConnectionType"
        android:entries="@array/pref_syncConnectionTypes_entries"
        android:entryValues="@array/pref_syncConnectionTypes_values"
        android:defaultValue="@string/pref_syncConnectionTypes_default" />
</PreferenceScreen>