我正在使用Eclipse,我刚刚创建了一个带有2个图像按钮的主页(菜单),但是我收到了这个错误:
布局编辑器中的图形预览可能不准确:
不支持Paint.setShadowLayer。
这是什么意思?我该如何解决?
我正在使用API 21。
答案 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