Tools属性Tools Attributes

Android有一个专门的工具类XML命名空间,用于在XML文件中记录信息,而且这些信息会在程序打包时被去掉,所以不会造成运行时和下载的负担。这个命名空间的URI是http://schemas.android.com/tools,常用前缀是tools:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    <strong>xmlns:tools="http://schemas.android.com/tools"</strong>
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    ....

这篇文档记录了我们常用的工具类属性(这可能会经常变化)。

tools:ignore

这个属性可以应用在任何XML元素上,它的值是用逗号分隔的Lint问题ID,表示该元素及其子元素都忽略这些问题。

<string name="show_all_apps" tools:ignore="MissingTranslation">All</string>

用于:Lint.

tools:targetApi

这个属性就像Java中的@TargetApi注解。它让你指定该元素运行时的API级别,可以是API的数值,也可以示API的名字。

<GridLayout tools:targetApi="ICE_CREAM_SANDWICH" >

用于:Lint.

tools:locale

该属性可以用在资源Value文件的跟元素上,它对应一种语言(可以加上一个区域)。这样工具类就知道文件中的字符串究竟是哪个语言(或者区域的)。举个例子,values/strings.xml 可以这样指定跟元素

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

这样我们就知道缺省Values文件夹中的使用的语音是西班牙语而不是英语。

用于:Lint,Studio(关闭资源文件中的拼写检查).

其他的就没翻译了:

tools:context

用于layout猜测布局预览时使用的主题。因为主题一般在Manifest文件中指定,而且主题之和Activity关联,而不是layout。

<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
    <strong>tools:context=".MainActivity"</strong> ... 

tools:layout

用在<fragment>标签上,用于指定设计时设计器渲染的layout。

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

其他的,就不多说了:

tools:listitem /listheader /listfooter

tools:showIn

tools:menu

tools:actionBarNavMode

Designtime Layout Attributes

可以用tools:xxxxx属性指定设计时的android:xxxxx属性。

首先得在布局文件中加上命名空间:

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
       <strong> xmlns:tools="http://schemas.android.com/tools"</strong>
        android:layout_width="match_parent"
        ...

举个例子:想在设计时,让TextView显示“aaa”,而在正式运行时不显示该字符串。只要这样:

<TextView
     <strong>       tools:text="aaa"</strong>
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
时间: 2024-10-12 13:08:00

Tools属性Tools Attributes的相关文章

是时候让 Android Tools 属性拯救你了

日常开发过程中,我们都会遇到这样一种场景:我们写出的 UI 效果在对接数据之前需要提前进行预览,进而调整 UI 细节和排版问题.我们一般的做法是什么样的?如果存在像 TextView 或者 ImageView 这种基础控件,你是不是还在通过诸如 android:text="xxx" 和 android:src="@drawable/xxx" 的方式来测试和预览UI效果?当然你肯定也会遇到这些"脏数据"给你带来的困扰:测试的时候某些地方出现了本不该

android中xmlns:tools属性详解

第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text.因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性 <TextView android:id="@+id/text_main" android:layout_width="match_parent" and

android中xml tools属性详解

第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text.因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性 1 2 3 4 5 6 7 <TextView   android:id="@+id/text_main"   android:layout_width="matc

android中xml tools属性详解(转)

第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text.因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性 1 2 3 4 5 6 7 <TextView   android:id="@+id/text_main"   android:layout_width="matc

Android 开发小工具之:Tools 属性 (转)

Android 开发小工具之:Tools 属性 http://blog.chengyunfeng.com/?p=755#ixzz4apLZhfmi 今天来介绍一些 Android 开发过程中比较有用但是大家又不常用的小工具.这些小工具可以提高 Android 应用开发的效率.还可以提高代码质量.所以还是有必要使用的. 首先介绍布局文件中的 tools 属性. 如果你用 Android Studio 创建一个简单的示例项目,在生成的布局文件中会有这么一行内容: xmlns:tools="http:

【maven】解决Missing artifact jdk.tools:jdk.tools:jar:1.6

解决在pom.xml文件中出现的Missing artifact jdk.tools:jdk.tools:jar:1.6问题, <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> <version>1.7</version> <scope>system</scope> <systemPath&

Missing artifact jdk.tools:jdk.tools:jar:1.6

在eclipse中搭建CarbonData源码工程有时候会遇到Missing artifact jdk.tools:jdk.tools:jar:1.6的问题. 网上搜索一大堆都是在pom.xml中添加jdk.tools的依赖,这些典型指标不治本的.这个问题别人机器上没有,公司机器没有,就家里机器有而且pom.xml配置都一样的.所以这样的改法肯定不合理.有个建议非常好解决了我的问题: 在eclipse.ini文件中配置 -vm的jdk路径,如果不配置mvn会找到eclipse默认的jvm,找不到

Maven报错Missing artifact jdk.tools:jdk.tools:jar:1.7--转

原文地址:http://blog.csdn.net/u013281331/article/details/40824707 在Eclipse中检出Maven工程,一直报这个错:“Missing artifact jdk.tools:jdk.tools:jar:1.7” 看整个pom.xml文件也不见其他异常. 而tools.jar包是JDK自带的,于是怀疑pom.xml中以来的包隐式依赖tools.jar包,而tools.jar并未在库中, 好比:当前工程依赖A包,而A包在开发打包过程依赖too

解决Maven工程中报 Missing artifact jdk.tools:jdk.tools:

jdk.tools:jdk.tools是与JDK一起分发的一个JAR文件,可以如下方式加入到Maven项目中:<dependency>    <groupId>jdk.tools</groupId>    <artifactId>jdk.tools</artifactId>    <version>1.7</version>    <scope>system</scope>    <syste