Android Studioレイアウトエディタはカスタムビューをレンダリングできません 質問する

Android Studioレイアウトエディタはカスタムビューをレンダリングできません 質問する

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 を実行する必要があります。

ここに画像の説明を入力してください

参照

おすすめ記事