2016-08-17 73 views

回答

14

下面是简单Explanantion:

tools:visibility = "visible"被用来操纵在IDE.It视图可视性不会影响只是用于Android Studio中

设计目的在现实time.It视图

android:visibility = "visible"是将在运行时被执行,并且将更改您的视图的实际代码

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

1

TOOLS值将Android中Studio.t只用于布局预览

机器人值将在应用程序被用作正常。

因此,如果您设置主容器值: 工具:可见性:“水涨船高” 机器人:能见度:“可见”

在AS布局预览主容器将会消失,但如果你启动应用程序在模拟器/设备上,它将被看到。

1

如果你看到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设计视图中呈现,第一按钮将是不可见。但在运行时,它会显示。

5

工具:属性不但有助于设计时间预览,而编辑的布局,同时

机器人:实际影响如何,将实际的设备上显示。

你可以找到更多的信息herehere

1

完全相同的问题应该是

“什么的布局 XML文件android:...tools:...之间的区别”

工具是设计的属性,可以促进布局创造一个XML在开发框架中使用。该属性用于显示开发框架选择哪个活动类来实现布局。使用“工具:背景”,那么Android Studio选择所需的主题为预览自动

的Android在运行时应用程序时,当你根据here

在设备

启动您的apk