23

I'm using Eclipse and I just created a home page (menu) with 2 image buttons, but I am getting this error:

The graphics preview in the layout editor may not be accurate:

Paint.setShadowLayer is not supported.

What does it mean? And how can I solve it?

I am using API 21.

4

3 回答 3

30

这意味着预览不知道如何实现setShadowLayer。这意味着预览看起来与设备上呈现的结果不完全相同。这是您不应该信任预览应用程序的众多原因之一 - 在假设它们完成之前始终在物理设备上测试您的布局。

于 2015-01-08T21:35:35.340 回答
2

就我而言,它是一个新组件,一个支持显示/隐藏密码的 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>

当然,在真实设备上它会正确显示(也在预览中)。

于 2016-09-18T10:06:44.920 回答
1

因为第一个答案是正确的,但要解决这个问题,你可以试试这个(如果你使用的是 android studio):

File > Invalidate Caches / Restart... > Invalidate and Restart
于 2018-10-25T08:02:16.307 回答