'layout'에 해당되는 글 1건

  1. 2013.02.24 [Accessibility] Missing contentDescription attribute on image 2



안드로이드 프로그래밍을 위해 액티비티 레이아웃 xml 파일을 작업하다 보면

 

다음과 같은 Warning을 만날 수 있다.

 

[Accessibility] Missing contentDescription attribute on image

 

ImageView를 추가하고 이에 대한 contentDescrioption을 빼먹었다는 뜻이다.

 

무시해도 상관은 없지만 노란 경고 표시가 보기 싫다면

 

이 경고 메시지를 없애기 위한 3가지 방법이 있다.

 

첫번째 방법은 경고가 말하는대로 빠뜨린 contentDescription을 추가해주는 방법이다.

 

다음과 같이

 

android:contentDescription="@string/contentDescription"

 

를 추가해주면 경고가 사라진다.

 

 

 

contentDescription을 일일히 써주는게 싫다면 개별적인 경고를 무시하는 방법도 있다.

 

다음과 같이

 

tools:ignore="ContentDescription"

 

를 추가해주면 되는데, 이 때 tools를 사용하기 위해서는

 

xmlns:tools="http://schemas.android.com/tools"

 

가 추가되어있어야 하며 그렇지 않으면

 

error: Error parsing XML: unbound prefix

Attribute is missing the Android namespace prefix

 

이러한 에러가 생긴다.

 

이 방법을 적용하면 아래 이미지에서 볼 수 있듯이, ignore를 추가해준 부분에 대해서만 경고가 사라지게 된다.

 

 

 

마지막으로, 이상의 방법들이 모두 귀찮다면 아예 해당하는 모든 경고를 무시하는 방법이 있다.

 

이클립스의 메뉴중에서

 

[Windows -> Preferences -> Android -> Lint Error Checking]

 

을 찾아가서 contentDescription 항목을 warning 레벨에서 Ignore 레벨로 바꾸어주면 된다.

 

Posted by Kugi
,