Ошибка: "Предварительный просмотр графики в редакторе макета может быть неточным: Paint.setShadowLayer не поддерживается"

Я использую Eclipse, и я только что создал домашнюю страницу (меню) с 2 кнопками изображений, но я получаю эту ошибку:

Предварительный просмотр графики в редакторе макета может быть неточным:

Paint.setShadowLayer не поддерживается.

Что это значит? И как я могу это решить?

Я использую API 21.

3 ответа

Это означает, что предварительный просмотр не знает, как реализовать setShadowLayer. Это означает, что предварительный просмотр не будет выглядеть точно так же, как результат, отображаемый на устройстве. Это одна из многих причин, почему вы не должны доверять приложению предварительного просмотра - всегда проверяйте макеты на физическом устройстве, прежде чем предположить, что они сделаны.

В моем случае это был новый компонент, 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
Другие вопросы по тегам