【发布时间】:2016-12-23 21:16:55
【问题描述】:
我做了很多搜索,但找不到 tools:visibility = "visible" 和 android:visibility = "visible" 之间的区别?哪种情况我必须使用工具或android?
【问题讨论】:
标签: android view visibility
我做了很多搜索,但找不到 tools:visibility = "visible" 和 android:visibility = "visible" 之间的区别?哪种情况我必须使用工具或android?
【问题讨论】:
标签: android view visibility
这里是简单的解释:
tools:visibility = "visible"用于在IDE上操作视图可见性,不会实时影响视图,仅用于Android Studio中的设计目的
同时
android:visibility = "visible" 是实际代码,将在运行时执行并更改您的视图
参考:http://tools.android.com/tips/layout-designtime-attributes
【讨论】:
TOOLS 值将仅用于 Android Studio 中的布局预览。t
ANDROID 值将照常在应用中使用。
因此,如果您为主容器设置值: 工具:可见性:“消失” 机器人:可见性:“可见”
AS中布局预览中的主容器将消失,但如果您在模拟器/设备上启动应用程序,它将可见。
【讨论】:
如果你看到Design Time Layout Attributes
tools命名空间是Android工具特别认可的命名空间,所以你在tools-namespace中定义的视图元素的所有属性在应用打包时都会被自动剥离,没有运行时开销。
因此,如果我们只需要在开发期间在布局编辑器中测试不影响运行时的内容,我们可以使用 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 将不可见。但在运行时,它将是可见的。
【讨论】:
确切的问题应该是
"布局上
android:...和tools:...有什么区别 XML 文件”
tools 是设计属性之一,可以帮助开发框架中的 XML 布局创建。该属性用于向开发框架显示选择了哪些活动类来实现布局。使用“tools:context”,Android Studio 会自动选择预览所需的主题
Android 用于运行时应用,当您在设备中启动您的 apk 时
根据here
【讨论】: