web-dev-qa-db-ja.com

エラー:「レイアウトエディターのグラフィックプレビューが正確でない可能性があります:Paint.setShadowLayerはサポートされていません」

私はEclipseを使用しており、2つの画像ボタンを持つホームページ(メニュー)を作成しましたが、このエラーが発生しています:

レイアウトエディターのグラフィックスプレビューが正確でない場合があります。

Paint.setShadowLayerはサポートされていません。

どういう意味ですか?そして、どうすれば解決できますか?

API 21を使用しています。

19
Zee

これは、プレビューがsetShadowLayerの実装方法を知らないことを意味します。これは、プレビューがデバイスでレンダリングされた結果とまったく同じにならないことを意味します。これは、プレビューアプリを信頼すべきでない多くの理由の1つです。レイアウトが完了したと仮定する前に、常に物理デバイスでレイアウトをテストしてください。

29
Gabe Sechan

私の場合、それは新しいコンポーネント、パスワードの表示/非表示をサポートするEditTextでした。サポートライブラリv.24.2.0に登場しました。というのは:

<Android.support.design.widget.TextInputLayout
    Android:id="@+id/password_input_layout"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginBottom="0dp"
    app:passwordToggleEnabled="true">

    <Android.support.design.widget.TextInputEditText
        Android:id="@+id/password"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:background="@Android:color/transparent"
        Android:hint="@string/password"
        Android:inputType="textPassword"
        tools:text="aaaaaaaaaaaaaaaaaaa"/>
</Android.support.design.widget.TextInputLayout>

もちろん、実際のデバイスでは正しく表示されます(プレビューでも表示されます)。

2
CoolMind

最初の答えは真実ですが、この問題を解決するためにこれを試すことができます(Android studio)を使用している場合:

File > Invalidate Caches / Restart... > Invalidate and Restart
1
Saman Sattari