旧. -開発日記-

〜とあるプログラマーのつぶやきや開発メモなど〜

ImageViewの警告について

ImageViewとは画面に画像を表示する際に使用するViewのクラスです。

java.lang.Object
android.view.View
android.widget.ImageView

Bitmapクラスオブジェクトを生成しJavaコードでも作れるんですが、
ここはリソースIDで作る場合を想定します。
画像のリソースは「res/drawable/」に配置するとし、
その画像を使用するためにXMLにImageViewタグを追記します。

 <ImageView
        android:id="@+id/imageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:adjustViewBounds="true"
        android:gravity="center_vertical"
        android:scaleType="fitXY"
        android:src="@drawable/imageView">
</ImageView>

で、これなんですが
[Accessibility] Missing contentDescription attribute on image
っていう警告がEclipseで出ちゃいます...。
警告なんで無視してもアプリ自体は起動しますが、何か気持ち悪いですよね。

解決策としては、ImageViewタグ内に、

android:contentDescription="anyStringValue"

と追記してやれば警告が消えてくれます。

アクセスビリティ向上のための警告でしょう。
要は数あるAndroid端末で、画像が表示されない場合
用意してあるテキスト情報で代替してあげましょう、といったもの。