Android 之 tools的作用
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_login"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.tanrong.note_client.ui.LoginActivity"
    tools:targetApi="14"
     tools:locale="es"
    tools:ignore="TextFields,HardcodedText,UselessParent">

1.tools:context的作用

Eclipse ADT (或AndroidStudio)会根据xml文件实时的绘制我们的布局文件的样式,但是我们也可以在Acitivity中设置布局文件的样式,因此对于一个xml布局文件,我们要知道哪个Activity会修改这个xml,这样Eclipse ADT(或AndroidStudio)同样会实时绘制Activity对xml布局的修改。

所以tools:context就是指定这个XML布局文件对应的Acitivity

2.tools:igore的作用

Android开发中有一个类似Java中的checkstyle的工具(这个是一个检查代码编程规范、排除潜在问题的一个工具),叫android-Lint,但这东西检查出来的有时候不一定是错误,而可能是我们不符合lint中定义的编码规范(这个规范是可以自己定制的,详见http://blog.csdn.net/thl789/article/details/8036066),所以就需要忽略一些错误的警告等(当我们可以确认时)。

所以tools:igore的作用就是忽略一些指定错误,或者 抑制警告

忽略全部:

xmlns:tools="http://schemas.android.com/tools"  
tools:ignore=“all”

显示所有警告的方法:Analyze -> Inspect Code; 就可以检查出所有的警告;

3、tools:targetApi

这个属性功能与Java代码中的@TargetApi注解相同:对元素指定支持的API级别。
告知tools,元素只用于指定的或更高的API级别。如果元素或它的属性在指定的minSdkVersion API级别不适用,它将停止lint产生警告。
例如因为GridLayout只适用于API级别14及以上,你可以使用它。

4、tools:locale

<resources xmlns:tools="http://schemas.android.com/tools"
    tools:locale="es">

通知tools给定元素的默认语言/区域是什么,来避免拼写检查器的警告。该值必须是有效的区域设置限定符。
例如,可在values/strings.xml文件中添加来指定默认字符串的语言是西班牙语而不是英语

5、tools:layout

<fragment android:name="com.example.master.ItemListFragment"
    tools:layout="@layout/list_content" />

这个属性声明哪个布局在布局预览时画到fragment中

6、tools:listitem / tools:listheader / tools:listfooter

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:listitem="@layout/sample_list_item"
    tools:listheader="@layout/sample_list_header"
    tools:listitem="@layout/sample_list_footer" />

这个属性指定在布局预览中显示列表的项,头部和尾部的布局。

7、tools:showIn

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:showIn="@layout/activity_main" />

允许指定一个布局就像include那样,这样可以预览这个文件就像他嵌入到父布局中。

8、tools:menu

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:menu="menu1,menu2" />

这个属性指定在布局预览的AppBar中显示的菜单。该值可意识1个活多个菜单ID,以逗号分隔。

警告含义总结:http://blog.csdn.net/caroline_wendy/article/details/42245959

警告的类型可以通过文档进行查找: http://tools.android.com/tips/lint-checks
总结:https://blog.csdn.net/lihenair/article/details/53885027

阅读更多
个人分类: Android
想对作者说点什么? 我来说一句

androidtools的含义及用法

hty1053240123 hty1053240123

2018-02-07 23:46:22

阅读数:3215

tools:context和tools:ignore的作用

buliuhu123 buliuhu123

2014-10-05 13:57:08

阅读数:5588

没有更多推荐了,返回首页

不良信息举报

Android 之 tools的作用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭