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 ファイルをプレビューする機能がありません。何が問題なのでしょうか?
ベストアンサー1
カスタム ビュー コンポーネントもサポートされており、IDEA で正しく表示されます。ただし、IntelliJ IDEA は出力ディレクトリのクラス ファイルを使用してこのようなコンポーネントをレンダリングするため、最初にプロジェクトで build->make project を実行する必要があります。