В Android Studio редактор макета не может просмотреть пользовательские представления в xml.
Очень простой пример:
public class MyCustomView extends FrameLayout {
public MyCustomView(Context context) {
super(context);
}
public MyCustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyCustomView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<com.myprojectxxx.view.MyCustomView
android:layout_width="48dp"
android:layout_height="48dp" />
</LinearLayout>
Android Studio всегда говорит,
Проблемы с рендерингом
Не удалось найти следующие классы:
- com.myprojectxxx.view.MyCustomView(исправить путь сборки, создать класс)
Совет. Попробуйте создать проект
Конечно, у меня есть этот класс. Если я нажму "Создать класс", он жалуется, что тот же самый класс уже существует. Если я перестрою этот проект, ничего не изменится.
И, да, проект очень хорошо работает на моем устройстве Android. Кроме того, он очень хорошо работает в Eclipse ADT. Однако в Android Studio всегда говорится, что "КЛАССЫ МОГУТ БЫТЬ НАЙДЕНЫ".
Android Studio не имеет возможности просматривать XML файл с помощью пользовательских представлений? Что не так с этим?