Android:在样式xml文件中包含内容描述

时间:2012-02-18 23:07:43

标签: android android-xml

在Eclipse中开始使用Android Lint工具后,我收到了许多新的警告。其中一个是说我的ImageViews缺少contentDescription。

对于常规的ImageViews,我这样做,它的工作正常:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentDescription="@string/imgViewDesc"
    ....
</ImageView>

但是,如果我有一个使用样式xml文件的ImageView,如下所示:

<ImageView
    style="@style/TitleBarLogo"
    android:src="@drawable/title_logo" />

如果我在styles.xml中有这个:

<style name="TitleBarLogo">
    <item name="android:contentDescription">@string/imgViewDesc</item>
    ....
</style>

警告消失。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

请参阅http://tools.android.com/tips/lint

我认为你通过将它放在一个样式中来规避contentDescription的目的。 contentDescription用于标识可访问性的图像。通过将其推迟到样式中,您将失去此contentDescription描述此特定图像的推断。