博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android xml tools 介绍(一)
阅读量:6336 次
发布时间:2019-06-22

本文共 1832 字,大约阅读时间需要 6 分钟。

hot3.png

在Android UI开发中,我们可以通过IDE看到xml布局的预览效果,但是有些控件只有在运行后才能显示,比如TextView,我们只有在运行后才会填充数据,但是有些时候我们需要提前预览效果,便会经常性的写一些测试数据。比如:TextView的android:text=“滚犊子”。在开发完成后你如果记得把这个数据删掉还好,如果忘记了,你懂得....,还有就是xml中有一些警告,当然这些警告并不影响编译,但是对于一些有强迫症的人来说,还是很有杀伤力的。好了,说了这么多废话,只为能引出今天的主题:android tools

下面我们来看下Android tools的作用和使用方法

首先在使用的时候我们需要在xml中添加:

     xmlns:tools=""

tools可以告诉我们的编译器,那些属性是针对布局设计的,在运行时是要被忽略的。tools可以覆盖Android的全部标准属性,把Android:换成tools:即可。运行时便会连同tools属性一起忽略掉,不会出现在apk中。比如:

<LinearLayout

    xmlns:android=""
   xmlns:tools=""
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text="滚犊子"/>
</LinearLayout>

 这样你就不用担心你会忘记删除测试数据,可以安心发版了。

tools的属性可分为两种,一种是我们上面说的,覆盖Android标准属性,关于xml布局设计的。还有一种是关于lint提示的。

上面我们说的是布局设计的作用和用法,下面说关于Lint的用法

Lint相关的属性主要有三个:

tools:ignore=""

tools:targetApi=""
tools:locale=""

1、tools:ignore 

     这个属性的主要作用便是忽略xml中的某些警告,你比如我们在一个ImageView中,我们并不需要设置android:contentDescription属性,但是当你的ImageView没有设置这个属性时,警告便会出来恶心你,他不会影响的编译,只是会出来恶心你而已。使用方式:

<ImageView

    android:id="@+id/navigation_item_images"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:ignore="contentDescription"
    />

2、tools:targetApi

          这个属性主要是消除你使用了比你设置最低SDK版本高的控件时的警告,例如:当你设置的最低SDK版本:minSdkVersion=8,而你使用了api21的控件,此时便会有出现警告。使用方式为:

<FrameLayout

    xmlns:android=""
    xmlns:tools=""
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:targetApi="LOLLIPOP"
    >
</FrameLayout>

3、tools:locale

          这个属性作用在res/value/string.xml下,默认情况下res/values/strings.xml中的字符串会执行拼写检查,如果不是英语,会提示拼写错误,通过以下代码来告诉studio本地语言不是英语,就不会有提示了。使用方式:

<resources

    xmlns:android=""
    xmlns:tools=""
    tools:locale="it"
    >
</resources>

Lint的这些属性不了解也没问题的,则个属性就是为那些洁癖程序员设置的,因为即使你不去管它也不会影响你程序的运行。

这篇文章就到这里,后面我们会介绍Android:tools的非标准UI设计预览的属性。 

转载于:https://my.oschina.net/xuyuqiang/blog/650600

你可能感兴趣的文章
vivo Hi-Fi+QQ音乐 数字音乐市场的一剂良方
查看>>
Cocos2d-x 3.2 异步动态加载 -- 保卫萝卜开发总结
查看>>
聚焦触宝反侵权事件:中国创业者用什么护航海外市场大门
查看>>
AOP技术基础
查看>>
Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析(2)
查看>>
无线802.11n 2.4G与5G性能测试
查看>>
子域名信息收集攻略
查看>>
[Android]开发数独游戏思路分析过程
查看>>
SpreadJS 类Excel表格控件 - V12 新特性详解
查看>>
理解并取证:IPv6与IPv4在报文结构上的区别
查看>>
EOS主网上线只是开始,如何运营决定未来
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>
(译)如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分
查看>>
计算机图形学(一) 图形系统综述
查看>>
持续集成(CI)- 几种测试的区别(摘录)
查看>>
多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
查看>>
求高手,求解释
查看>>
[MSSQL]NTILE另类分页有么有?!
查看>>
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
查看>>
Jquery闪烁提示特效
查看>>