J'utilise Eclipse et je viens de créer une page d'accueil (menu) avec 2 boutons d'image, mais j'obtiens cette erreur:
L'aperçu graphique dans l'éditeur de disposition peut ne pas être précis:
Paint.setShadowLayer n'est pas pris en charge.
Qu'est-ce que ça veut dire? Et comment puis-je le résoudre?
J'utilise API 21.
Cela signifie que l'aperçu ne sait pas comment implémenter setShadowLayer. Cela signifie que l'aperçu ne ressemblera pas exactement au résultat affiché sur l'appareil. C'est l'une des nombreuses raisons pour lesquelles vous ne devriez pas faire confiance à l'application de prévisualisation: testez toujours vos mises en page sur un périphérique physique avant de supposer qu'elles sont terminées.
Dans mon cas, il s’agissait d’un nouveau composant, un EditText permettant de montrer/cacher un mot de passe. Il est apparu dans la bibliothèque de support v.24.2.0. Je veux dire:
<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>
Bien sûr, sur un appareil réel, il est affiché à droite (et en aperçu également).
Comme la première réponse est vraie, mais pour résoudre ce problème, vous pouvez essayer ceci (Si vous utilisez Android Studio):
File > Invalidate Caches / Restart... > Invalidate and Restart