2012-01-15 44 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"屬性的元素。
相關問題