2012-02-18 81 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描述這個特定圖像的推論。