eig*_*tx2 2 android android-xml
在Eclipse中开始使用Android Lint工具后,我收到了许多新警告。其中之一是说我的ImageViews缺少contentDescription。
对于常规的ImageView,我这样做是这样的,并且效果很好:
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:contentDescription="@string/imgViewDesc"
....
</ImageView>
Run Code Online (Sandbox Code Playgroud)
但是,如果我有一个使用样式xml文件的ImageView,如下所示:
<ImageView
style="@style/TitleBarLogo"
android:src="@drawable/title_logo" />
Run Code Online (Sandbox Code Playgroud)
如果我在styles.xml中具有以下内容:
<style name="TitleBarLogo">
<item name="android:contentDescription">@string/imgViewDesc</item>
....
</style>
Run Code Online (Sandbox Code Playgroud)
警告并不会消失。
有没有什么办法解决这一问题?
参见http://tools.android.com/tips/lint
我认为您通过采用某种样式来绕过contentDescription的目的。contentDescription用于标识图像的可访问性。通过将其推迟到样式中,您将无法推断此contentDescription描述了此特定图像。
| 归档时间: |
|
| 查看次数: |
2499 次 |
| 最近记录: |