我做了很多搜索,但找不到tools:visibility = "visible"
和android:visibility = "visible"
之间的区别?哪种情况我必须使用工具还是android?
答案 0 :(得分:34)
以下是简单说明:
tools:visibility = "visible"
用于操纵IDE上的视图可见性。它不会实时影响视图。它仅用于Android Studio中的设计目的
<强>而强>
android:visibility = "visible"
是将在运行时执行的实际代码,会对您的观看进行更改
参考:http://tools.android.com/tips/layout-designtime-attributes
答案 1 :(得分:7)
答案 2 :(得分:3)
确切的问题应该是
“布局上
android:...
和tools:...
之间的区别 XML文件“
工具是可以在开发框架中促进XML格式创建的设计属性之一。此属性用于显示开发框架为实现布局而选择的活动类。使用“工具:上下文”,Android Studio会自动为预览选择必要的主题
在设备中启动apk时,Android 用于运行时应用
根据here
答案 3 :(得分:2)
TOOLS值仅用于Android Studio.t
中的布局预览ANDROID值将在app中正常使用。
因此,如果您为主容器设置值: 工具:可见性:&#34;去&#34; 机器人:能见度:&#34;可见&#34;
AS中布局预览中的主容器将消失,但如果您在模拟器/设备上启动应用程序,它将会显示。
答案 4 :(得分:2)
如果您看到Design Time Layout Attributes
工具命名空间是Android工具专门识别的命名空间,因此在打包应用程序时,您在工具命名空间中的视图元素上定义的所有属性都将被自动删除运行时开销。
因此,如果我们只需要在开发时间内在布局编辑器中测试一些不会影响运行时的内容,我们就可以使用tools
命名空间。
示例:强>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First"
tools:visibility="invisible" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second"
tools:visibility="visible" />
如果在Android Studio设计器视图中呈现上述布局,则第一个Button将不可见。但在运行时,它将是可见的。