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:drawableTopandroid:drawableBottomandroid:drawableLeftandroid:drawableRightandroid: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

  • setContentDescription(CharSequence)

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 symbolcontentDescription.

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.











更多相关文章

  1. Android(安卓)edittext刚进入页面取消焦点
  2. android使Activity背景透明、模糊
  3. Android(安卓)shape属性
  4. 控件 -- WebView -- Android与JS交互
  5. [Android]Accessibility Service的知识点
  6. android - 制作底部选项卡TabHost
  7. Android(安卓)创建圆形背景图片
  8. Android(安卓)layout_weight案例分析总结
  9. android实现回车键的监听

随机推荐

  1. Android(安卓)JNI开发入门之二(javah命令
  2. html5游戏移植到android并打包成apk,加广
  3. android中Invalidate和postInvalidate的
  4. Android使用Opencv图片处理 Mat与Bitmap
  5. Android系统的架构
  6. Android(安卓)adapter 数据适配器
  7. OpenCore的代码结构
  8. android - adb命令的使用
  9. android本地后台服务示例
  10. Android逆向之旅---Hook神器家族的Frida