android 命名空间冲突,Android开发中的tools命名空间的使用

7b4b48f3775c8683e2412e176b8df40e.png

在Android布局文件中,经常看到 这篇博客,看到了tools的强大功能,不仅可以节省开发时间,还可以辅助页面布局

在布局文件中使用tools命名空间Android Studio 布局文件中导入tools命名空间

输入toolsNs,点击TAB

97ab8c11f34c35bb92486523d6c6f60d.gif

这样就可以使用tools命名空间了

1

2

3

4

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent">

Tools能干什么设计时可以用 tools 覆盖所有已存在于 android 命名空间中的属性(无法覆盖自定义属性)

提供了一些特有的 tools 属性

设计时用Tools设置默认值

6d48474520d975e71c50e26645b53196.png

预览里没有变化,看看运行效果吧:

b9d0e4bb0de4faf26b08e51c01b90332.png

用tools设置的默认值,只在预览时有用,不会影响运行时

设计时用Tools覆盖默认值

在TextView中写了一大段描述文本:

e763ea0e9f6e84084ae821098e962b15.png

现在想要看看短描述的显示效果,该怎么做?

删除文本重新写?

先复制进剪切板,看完效果再粘贴回来?

还是用Tools覆盖默认值吧:

f2dc54f2eec4a1033e05bbbcfebd82f1.png

Tools其他属性tools:context

这个属性通常设置在布局的XML文件的根元素,用来记录这个布局和哪个Activity相关。

这样在布局文件中,按住Ctrl+点击鼠标左键,可以定位到相关的Activity。

921428ea6cd2fbe3ed843d29371386b3.png

tools:layout

这个属性通常设置在 fragment 标签,用于在布局时预览fragment布局文件的预览图。

这是一个Fragment:

812293516204982695ba1a4b693b7fe3.png

在布局文件中加上这个Fragment,没有预览图:

30a079c48da810fa1bb924a2b34a7311.png

使用tools:layout给指定布局文件:

bae80afaefbaa739ce7cef86ad01fa93.png

tools:showIn

这个属性设置在被别的布局引用的布局里。允许你指定一个布局包裹此布局,在设计时这个指定布局将显示在此布局的外面。

新建一个布局文件 include_test.xml :

c74761d415dc5120eeed54b66d564ce4.png

在另一个布局文件中include这个布局:

e0a6c661e0455dacd4f85c4ec536d67f.png

在 include_test.xml 使用 tools:showIn 指定引入该布局文件的布局:

1ef2e62ec4f6b3fc12d3cafca191d458.png

tools:listitem / listheader / listfooter

可以给ListView (或者其他 AdapterView 像 GridView, ExpandableListView 等) 设置列表项、HeaderView和FooterView

ListView默认预览:

e91a8f026017a95cf0eda3df3b1f321d.png

ListView指定列表项:

de91588b61a57a2e8fa3751e806f75e1.png

ListView添加Header:

3df2a45ffada0ab5615482e7760078e6.png

这里列举了常用的Tools命名空间用法,如果想详细了解相关内容可以去官网查看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值