2012-01-15 45 views
3

我在ImageView了这一警告之前‘’[Accessibility] Missing contentDescription attribute on image“然后我加入这个代码到它:在包中发现的属性'contentDescription“机器人没有资源标识符

android:contentDescription="@string/desc" 

,现在我面临错误

No resource identifier found for attribute 'contentDescription' in package 'android 

这是我的代码:

<ImageView 
      android:id="@+id/handle" 
      android:layout_width="48dip" 
      android:layout_height="48dip" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/icon" 
      /> 
+0

不是错误的答案,但可以保存忽略警告。虽然它可能是一个很好的做法,也可以添加说明,但没有它们就可以正常工作:) – Nanne 2012-01-15 11:03:41

+0

我很困惑,因为在第一个地方我只有几个警告,没有错误,但我无法运行应用程序,我不知道为什么! – user1143529 2012-01-16 15:56:21

回答

1

您需要向项目中添加一个名为desc的字符串资源(例如,res/values/strings.xml),以使用android:contentDescription属性。

+0

我已经有了desc字符串资源。但仍然不起作用。 – user1143529 2012-01-16 15:52:26

+7

@ user1143529:在android级别4中添加了android:contentDescription。将您的构建目标设置为API Level 4或更高级别。 – CommonsWare 2012-01-16 16:17:01

1

以防万一,如果你肯定有在contentDescription不需要你的元素,可以使皮棉忽略它:

  1. 添加xmlns:tools="http://schemas.android.com/tools"命名空间
  2. 添加tools:ignore="contentDescription"属性的元素。
相关问题