6

を追加しimageViewましGraphicalLayoutたが、実際のデバイスと AVD では見た目が異なります。

contentDescriptionlayoutを追加する必要があることがわかりましたが、.xml追加すると:contentDescription="@string/desc"

エラーがあります:

「指定された名前に一致するリソースが見つかりませんでした (値 '@string/desc' の 'contentDescription' で)」

この文字列「desc」は何ですか? それはどのように見えるべきですか?

4

5 に答える 5

41

これは、Android のアクセシビリティ機能用です。これcontentDescriptionは、(おそらく盲目または見えにくいユーザーと思われる) 人に読み返されるものであり、彼らは画像を見ることができないため、画像が何であるかを知ることができます。

あなたの質問に答えるために、@ iturki がその始まりを示します。説明に使用する文字列を記述し、「desc」またはあなたの心が望むものstrings.xmlを与えてから、レイアウトまたはプログラムでImageViewの値を に設定します。前に言ったように、視力の悪いユーザーが画像が何を描いているかについての一般的なアイデアを得るのを助けるためです:)namecontentDescription@string/desc

于 2012-07-21T21:12:26.293 に答える
7

これは、アクセシビリティのためです (たとえば、スクリーン リーダー用)。画像を説明する文字列リソースを定義し、contentDescription で参照する必要があります。これを行う方法については、iturki の回答を参照してください。

于 2012-07-21T21:09:34.903 に答える
6

string.xmlファイルに追加する必要があります。

<string name="desc">your desc goes here</string>

contentDescription一貫性のない外観の問題を解決するために imageView に追加する必要がある理由はわかりませんが! これで解決するとは思えません。

于 2012-07-21T21:08:48.633 に答える