[Accessibility] Missing contentDescription attribute on image
Development/Android 2013. 2. 24. 16:50안드로이드 프로그래밍을 위해 액티비티 레이아웃 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 레벨로 바꾸어주면 된다.
'Development > Android' 카테고리의 다른 글
안드로이드 녹음 및 재생하기 (0) | 2013.04.22 |
---|---|
안드로이드 파일 경로 생성하기 (0) | 2013.04.22 |
SharedPreferences.Editor apply()와 commit()의 차이 (3) | 2013.04.08 |
Android 현재 시간 얻기 (0) | 2013.03.31 |