Android Studio-PreferenceScreen无法“预览”

时间:2018-09-17 06:16:43

标签: android-preferences android-studio-3.0

我有一个全新安装的 Android Studio 3.1.4 ,我想向我的应用添加 PreferenceScreen (我只是按照教程添加 >设置面板)。我逐步阅读了文档,并据此进行了编码,但我不明白为什么Android Studio无法呈现 PreferenceScreen 。 这是我的 PrefenceScreen 的代码:

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

    <SwitchPreference
        android:defaultValue="false"
        android:key="switch_preference_1"
        android:title="Switch preference" />
    <EditTextPreference
        android:defaultValue="Default value"
        android:key="edit_text_preference_1"
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:title="Edit text preference" />
</PreferenceScreen>

布局预览为空白:

enter image description here

preferences.xml 文件位于 \ res \ xml 目录中。

没有错误/构建警告。

1 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题,但使用的是Android Studio的较新版本。

我正在使用Android Studio 4.0.1和Android X库。我在这里找到了一个相关问题的答案:https://stackoverflow.com/a/53615855/5152586,它指示使用首选项屏幕布局需要在build.gradle文件中添加首选项依赖项。

implementation 'androidx.preference:preference:1.1.1'

将该依赖项添加到build.gradle文件中对我来说很有效,现在我可以在“布局设计器”模式下看到首选项屏幕的渲染预览。

如果您还没有使用最新的东西,则对该问题的另一个答案(https://stackoverflow.com/a/54738703/5152586)表明,您需要的依赖项将是支持库中的AppCompat和Preference依赖项。

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:preference-v7:28.0.0'