Android开发中的tools命名空间的使用
来源:互联网 发布:android php服务器 编辑:程序博客网 时间:2024/05/16 04:35
在Android布局文件中,经常看到 xmlns:tools=”http://schemas.android.com/tools“,一直不知道有什么用,直到看到这篇博客,看到了tools的强大功能,不仅可以节省开发时间,还可以辅助页面布局
在布局文件中使用tools命名空间
Android Studio 布局文件中导入tools命名空间
输入toolsNs,点击TAB
这样就可以使用tools命名空间了
1234
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent">
Tools能干什么
- 设计时可以用 tools 覆盖所有已存在于 android 命名空间中的属性(无法覆盖自定义属性)
- 提供了一些特有的 tools 属性
设计时用Tools设置默认值
预览里没有变化,看看运行效果吧:
用tools设置的默认值,只在预览时有用,不会影响运行时
设计时用Tools覆盖默认值
在TextView中写了一大段描述文本:
现在想要看看短描述的显示效果,该怎么做?
删除文本重新写?
先复制进剪切板,看完效果再粘贴回来?
还是用Tools覆盖默认值吧:
Tools其他属性
- tools:context
这个属性通常设置在布局的XML文件的根元素,用来记录这个布局和哪个Activity相关。
这样在布局文件中,按住Ctrl+点击鼠标左键,可以定位到相关的Activity。
- tools:layout
这个属性通常设置在 fragment 标签,用于在布局时预览fragment布局文件的预览图。
这是一个Fragment:
在布局文件中加上这个Fragment,没有预览图:
使用tools:layout给指定布局文件:
- tools:showIn
这个属性设置在被别的布局引用的布局里。允许你指定一个布局包裹此布局,在设计时这个指定布局将显示在此布局的外面。
新建一个布局文件 include_test.xml :
在另一个布局文件中include这个布局:
在 include_test.xml 使用 tools:showIn 指定引入该布局文件的布局:
- tools:listitem / listheader / listfooter
可以给ListView (或者其他 AdapterView 像 GridView, ExpandableListView 等) 设置列表项、HeaderView和FooterView
ListView默认预览:
ListView指定列表项:
ListView添加Header:
这里列举了常用的Tools命名空间用法,如果想详细了解相关内容可以去官网查看。
来源地址:
http://www.ihubin.com/blog/android-trick-tools-namespace-1/
- Android开发中的tools命名空间的使用
- Android开发中的tools命名空间的使用
- Android开发中的tools命名空间的引用
- 精通 Android 中的 tools 命名空间
- [译]精通 Android 中的 tools 命名空间
- [译]精通 Android 中的 tools 命名空间
- android Tools命名空间
- android tools命名空间
- Android 自定义view中的属性,命名空间,以及tools标签
- Android 自定义view中的属性,命名空间,以及tools标签
- Android tools命名空间以及自定义View的属性
- android 中tools命名空间的全解
- Tools 命名空间的使用与 Support Library Annotations 介绍
- Tools 命名空间的使用与 Support Library Annotations 介绍
- Tools 命名空间的使用与 Support Library Annotations 介绍
- Tools 命名空间的使用与 Support Library Annotations 介绍
- android中的命名空间
- Android中的命名空间
- 搞懂JAVA集合类--HashMap(三)
- 雅虎团队经验:网站页面性能优化的 34条
- NSZone理解
- hdu 1978 How many ways 记忆化搜索
- Activity生命周期
- Android开发中的tools命名空间的使用
- 数据不平衡
- 机器视觉相关网站。
- [Unity]Unity那些事 持续更新
- I2C通信详解
- 第九周oj计算第几天
- Map集合中key的说明
- Error:Execution failed for task ':app:buildInfoDebugLoader'
- python3实现网络爬虫(1)--urlopen抓取网页的html