一、说明
tools: context = "activity name"
它不会被打包进apk
.Only ADT
Layout Editor 在你当前的 Layout 文件中设置对应的渲染上下文,显示你当前的 Layout 在渲染上下文中是 Activity 名称对应的 Activity,如果manifest
文件中的 Activity 设置了 Theme,那么ADT
布局编辑器将根据主题呈现您当前的布局。意味着如果您设置MainActivity
了主题。光(另一个),然后您会在可视化布局管理器中看到应该是主题的背景控制。光的样子。只为向您展示所见即所得的结果。
有些人看到会明白一些,有些人看到了也不知道,我再补充几句解释:
2.样品
举个简单tools:text
的例子,多一些图片,方便进一步了解tools:context
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="sample name1" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="sample name2" />
TextView
1 采用了android: text
, 并 tools:text
在TextView
2 中使用 , 布局编辑器右侧会显示sample name1
, 这sample name2
两种字体,如果你运行代码编译后生成apk
,终端只显示sample name1
,不显示sample name2
字样。你可以试试运行,看看效果如何。
3.具体说明
1.tools: context = "activity name"
它不会被打包进apk
(理解:相当于this is commented,编译后没有效果。)
2.只有ADT
Layout Editor(即模拟器右侧上面的图标)在当前Layout文件中设置了对应的渲染上下文,当前XML在渲染上下文中的Layout就是activity名称对应的activity,如果清单文件中的activity设置了一个主题,然后ADT
布局编辑器将根据主题呈现您当前的布局。意味着如果您设置了MainActivity
一个主题。Light也可以是(other)。(理解:你添加了tools: context = "activity name"
,xml布局是渲染指定activity,在manifest文件中建立一个Theme,上图右边模拟器的Theme风格也会跟着Theme对应的变化。)
4.总结
综上所述,这些属性主要针对上面对的工具,模拟器调试的时候显示状态,编译不行,