【问题标题】:How to properly use the Space class in Android?如何在 Android 中正确使用 Space 类?
【发布时间】:2012-09-25 00:24:23
【问题描述】:

我需要使用一些视图作为占位符,但不显示任何内容。其目的是使显示内容的TextView 可以水平调整大小并共享可用空间。没有必要详细介绍,但我想知道是否可以使用Space 类来完成此操作?我已经看到它在 GridLayout blog 帖子中使用过,但除此之外,它的许多可能用途确实不多。该文档说它是视图的轻量级实现,无论如何,这将是完成我需要的最佳方式,因为它不会太占用内存。它仅适用于 GridLayout 吗?网上确实没有太多关于它的信息,所以我希望有人能对此事有所了解。

为了详细说明为什么我需要使用Space 类,我有一个LinearLayout。在那个 LinearLayout 可以是水平的任意数量的 TextView。假设我想用布局重力水平调整它的大小,但实际上并没有实际显示另一个 View,只是用来模拟实际 TextView 的大小与内容正确调整大小。

感谢您的帮助!

【问题讨论】:

    标签: android android-view space


    【解决方案1】:

    Space 类旨在包含通用布局中的空白空间,并且非常轻量级,可确保它不会增加任何开销。只需像其他任何View 一样将其放入您的布局中。它不是专门为任何特定容器设计的。您可以将它与LinearLayoutGridLayout 或其他任何东西一起使用。只是不要指望它会显示任何东西(甚至不是背景)。

    【讨论】:

      【解决方案2】:

      如果你想在布局之间留出空间。这是使用空间的方式。如果您删除边距,它将不会出现。 希望对您有所帮助。

      <Space
              android:layout_width="match_content"
              android:layout_height="wrap_content"
              android:layout_margin="2sp" />
      

      【讨论】:

        猜你喜欢
        • 2011-10-10
        • 2016-07-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 2017-07-11
        • 2016-03-21
        • 1970-01-01
        相关资源
        最近更新 更多