Android lint 检查提示汇总


lint学习

lint
Improving Your Code with lint
Android Lint


1. This tag and its children can be replaced by one <TextView/> and a compound drawable

xml  想要实现textview旁有个imageview标识。

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp"
        android:gravity="center_vertical">
        
        <TextView android:id="@+id/nick_name" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
           android:layout_marginLeft="5dip"
           android:gravity="center_vertical"
           android:textAppearance="?android:attr/textAppearanceMedium" 
           android:textColor="@color/black"
           android:singleLine="true" />
        
        <ImageView 
            android:id="@+id/_ic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="4dp"
            android:background="@drawable/sina_icon_small"/>
        
    </LinearLayout>

改善提示,可以使用

android:drawableTop
android:drawableBottom
android:drawableLeft
android:drawableRight
android:drawablePadding

这些属性设置textview的图片属性,对应的代码为TextView.setCompoundDrawable*()等。

改善后

<TextView android:id="@+id/nick_name" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
           android:layout_marginLeft="5dip"
           android:gravity="center_vertical"
           android:textAppearance="?android:attr/textAppearanceMedium" 
           android:textColor="@color/black"
           android:singleLine="true" 
           android:text="@string/account_center"
           android:drawableRight="@drawable/sina_icon_small"
           android:drawablePadding="4dp"/>


效果图:



2. [Accessibility] Missing contentDescription attribute on image

在一些不显示文本的控件中被要求添加android:contentDescription=""来描述控件的作用。

android:contentDescription


Making Applications Accessible

Defines text that briefly describes content of the view. This property is used primarily for accessibility. Since some views do not have textual representation this attribute can be used for providing such.

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol contentDescription.

Related Methods

同时,学习一下官方文档的

不想被提示可以在eclipse中进行设置

Window->prefrences->Android->Lint Error Checking->Issues-> Accessibility->Content Decription->Severty select Ignore.


3. [I18N] Hardcoded string "关于开发者", should use @string resource

不要使用 android:text="关于开发者" 这种形式

使用 android:text="@string/about_developer"  即将文本定义在string.xml文件中,然后在布局文件中引用。


4. 











  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值