私はEclipseを使用しており、2つの画像ボタンを持つホームページ(メニュー)を作成しましたが、このエラーが発生しています:
レイアウトエディターのグラフィックスプレビューが正確でない場合があります。
Paint.setShadowLayerはサポートされていません。
どういう意味ですか?そして、どうすれば解決できますか?
API 21を使用しています。
これは、プレビューがsetShadowLayerの実装方法を知らないことを意味します。これは、プレビューがデバイスでレンダリングされた結果とまったく同じにならないことを意味します。これは、プレビューアプリを信頼すべきでない多くの理由の1つです。レイアウトが完了したと仮定する前に、常に物理デバイスでレイアウトをテストしてください。
私の場合、それは新しいコンポーネント、パスワードの表示/非表示をサポートする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>
もちろん、実際のデバイスでは正しく表示されます(プレビューでも表示されます)。
最初の答えは真実ですが、この問題を解決するためにこれを試すことができます(Android studio)を使用している場合:
File > Invalidate Caches / Restart... > Invalidate and Restart