2012-02-18 44 views
2

在Eclipse中开始使用Android Lint工具后,我收到很多新警告。其中之一是说我的ImageViews缺少一个contentDescription。Android:在样式xml文件中包含内容描述

对于经常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> 

警告不走开。

有什么办法解决这个问题吗?

回答

4

http://tools.android.com/tips/lint

,我认为你是把它在一个风格规避contentDescription的目的。 contentDescription是为了识别可访问性的图像。通过将其推迟到风格中,您将失去这个contentDescription描述这个特定图像的推论。