对象可见性

时间:2016-08-17 09:30:16

标签: android view visibility

我做了很多搜索,但找不到tools:visibility = "visible"android:visibility = "visible"之间的区别?哪种情况我必须使用工具还是android?

5 个答案:

答案 0 :(得分:34)

以下是简单说明:

tools:visibility = "visible"用于操纵IDE上的视图可见性。它不会实时影响视图。它仅用于Android Studio中的设计目的

<强>而

android:visibility = "visible"是将在运行时执行的实际代码,会对您的观看进行更改

参考:http://tools.android.com/tips/layout-designtime-attributes

答案 1 :(得分:7)

工具属性仅在编辑布局时有助于设计时预览

android:实际上会影响它在实际设备上的显示方式。

您可以找到更多信息herehere

答案 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将不可见。但在运行时,它将是可见的。