错误:"布局编辑器中的图形预览可能不准确:不支持Paint.setShadowLayer"

时间:2015-01-08 21:24:07

标签: android eclipse android-layout-editor

我正在使用Eclipse,我刚刚创建了一个带有2个图像按钮的主页(菜单),但是我收到了这个错误:

  

布局编辑器中的图形预览可能不准确:

     

不支持Paint.setShadowLayer。

这是什么意思?我该如何解决?

我正在使用API​​ 21。

3 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分: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>

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

答案 2 :(得分:0)

第一个答案是正确的,但是要解决此问题,您可以尝试使用此方法(如果您使用的是android studio):

File > Invalidate Caches / Restart... > Invalidate and Restart