一、作用
在界面编译器即预览界面效果,不在界面中引入脏数据。
二、概念
1.tools attribute
tools attribute
即是以tools
开头的命名空间。
2.相关属性
(1)Errot Handling attribute
- tools:ignore
tools:ingnore="MissingTranslation"
tools:ignore="contentDescription"
(2)Resource Shringking attribute
(3)Design-time View attribute
在 XML 中 view 的 android 任意属性值,可以直接替换成 tools,这样就可实时预览效果,正式部署之后不会展示。
-
tools:text
tools:text="人生若只如初见,何事秋风悲画扇..."
为 TextView 设置文字 -
tools:src
tools:src="@drawable/shanghai_night"
为 ImageView 设置指定图片作为背景 -
tools:visibility
tools:visibility="visible"
android:visibility="gone"
- tools:listitem | tools:listheader | tools:listfooter | tools:listCount
适用于 ListView
// 1. 列表内容的布局
tools:listitem="@layout/list_content"
// 2. 头布局的预览展示
tools:listheader="@layout/list_header"
// 3. 脚布局的预览展示
tools:listfooter="@layout/list_footer"
适用于 RecyclerView
// 1. 设置展示 item 的数量
tools:itemCount="6"
// 2. 设置布局方式 三种模式可以选择
// GridLayoutManager
// LinearLayoutManager
// StaggeredGridLayoutManager
tools:layoutManager="GridLayoutManager"
// 3. item 的布局
tools:listitem="@layout/list_content"
// 4 设置布局的方向
tools:orientation="horizontal"
// 5. 设置布局横、纵的列数
tools:spanCount="2"
-
tools:showIn
-
tools:layout
3.smaple data
上述介绍中的数据都是直接标注或者从 string.xml 中取出的,有了 sample data,我们可以对样本数据进行集中管理。
Android Studio 已经为我们提供的样本数据,见Android 冷兵器 之 tools,包括文字数据和图片数据。
网友评论