【问题标题】:Objects visibility对象可见性
【发布时间】:2016-12-23 21:16:55
【问题描述】:

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

【问题讨论】:

    标签: android view visibility


    【解决方案1】:

    这里是简单的解释:

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

    同时

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

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

    【讨论】:

      【解决方案2】:

      TOOLS 值将仅用于 Android Studio 中的布局预览。t

      ANDROID 值将照常在应用中使用。

      因此,如果您为主容器设置值: 工具:可见性:“消失” 机器人:可见性:“可见”

      AS中布局预览中的主容器将消失,但如果您在模拟器/设备上启动应用程序,它将可见。

      【讨论】:

        【解决方案3】:

        如果你看到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 将不可见。但在运行时,它将是可见的。

        【讨论】:

          【解决方案4】:

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

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

          您可以在herehere 找到更多信息。

          【讨论】:

            【解决方案5】:

            确切的问题应该是

            "布局上android:...tools:...有什么区别 XML 文件”

            tools 是设计属性之一,可以帮助开发框架中的 XML 布局创建。该属性用于向开发框架显示选择了哪些活动类来实现布局。使用“tools:context”,Android Studio 会自动选择预览所需的主题

            Android 用于运行时应用,当您在设备中启动您的 apk 时

            根据here

            【讨论】:

              猜你喜欢
              • 2011-02-23
              • 2010-12-26
              • 2012-03-11
              • 2021-02-27
              • 2011-08-01
              • 2014-08-15
              • 1970-01-01
              • 2016-03-29
              • 2015-10-18
              相关资源
              最近更新 更多