2015-04-01 5 views
1

Вот код моего файла preferences.xml:Android Studio проблемы рендеринга: Настройки

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 
    <CheckBoxPreference 
     android:key = "test" 
     android:title = "Test" 
     android:summary = "Yes It WORKED" 
     android:defaultValue="true" 
     /> 

</PreferenceScreen> 

андроид студии рендерер дает мне следующее сообщение об ошибке:

The following classes could not be found: 
    -CheckBoxPreference(Fix build path) 
    -PreferenceScreen(Fix build path) 

Также он дал мне ошибки, когда Я не ставил в:

android:layout_height="match_parent" 
android:layout_width="match_parent"> 

хотя сам Google (http://developer.android.com/guide/topics/ui/settings.html) не говорят слово об этом. (Также они показывают панель действий при запуске кода, все, что я получаю, - это флажок в самой верхней части экрана)

ответ

0

Интерфейс PreferenceFragment не должен определяться как файл ресурсов макета, а как XML-ресурс файл. Это объясняется в ссылке, которую вы указали, но как-то скрыто: http://developer.android.com/guide/topics/ui/settings.html#Fragment

Если вы будете следовать этому подходу, рендеринг Studio Studio отлично работает.

3

Создайте папку xml внутри res и переместите XML-файл (Ex: preferences.xml) внутри него.

enter image description here

Смежные вопросы