web-dev-qa-db-fra.com

Erreur: "L'aperçu graphique dans l'éditeur de présentation peut ne pas être précis: Paint.setShadowLayer n'est pas pris en charge"

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.

17
Zee

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.

27
Gabe Sechan

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).

2
CoolMind

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
0
Saman Sattari