O editor de layout do Android Studio não pode renderizar exibições personalizadas
No Android Studio, o editor de layout não pode visualizar visualizações personalizadas em xml.
Exemplo muito simples:
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>
O Android Studio sempre diz:
Problemas de renderização
As seguintes classes não puderam ser encontradas:
com.myprojectxxx.view.MyCustomView (Corrigir Caminho de Construção, Criar Classe)Dica: tente criar o projeto
Claro, eu tenho essa aula. Se eu clicar em "Criar classe", ele reclama que a mesma classe já existe. Se eu reconstruir esse projeto, nada muda.
E, sim, o projeto funciona muito bem no meu dispositivo Android. Além disso, ele é renderizado muito bem no Eclipse ADT. No entanto, no Android Studio, sempre diz que "CLASSES NÃO PODEM SER ENCONTRADAS".
O Android Studio não tem a capacidade de visualizar um arquivo xml com visualizações personalizadas? O que há de errado com isso?