Android——Tools attributes

一、作用

在界面编译器即预览界面效果,不在界面中引入脏数据。

二、概念

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,包括文字数据和图片数据。

参考文献

是时候让 Android Tools 属性拯救你了
Android 冷兵器 之 tools

你可能感兴趣的:(Android——Tools attributes)