Space是一个轻量级的View子类,可用于在通用布局中建立组件之间的间隙。java
Space
常常用于组件之间的缝隙,其 draw()
为空,减小了绘制渲染的过程。组件之间的距离使用 Space 会提升了绘制效率,特别是对于动态设置间距会很方便高效。android
正是由于 draw()
为空,对该 view 没有作任务绘制渲染,因此不能对 Space
设置背景色。git
Space 控件在 android 中有三个,分别是github
android.support.v7.widget.Space
android.support.v4.widget.Space
android.widget.Space
其中 v7
包中的 Space
已经废弃,android.widget.Space
是 android4.0
才添加的,而 v4
包中的 Space
是为了兼容低版本的 android 系统。可是如今谷歌已经放弃了 android2.3
和 3.0
,因此 android.support.v4.widget.Space
和 android.widget.Space
任选择其一,内部实现代码都同样。布局
<Space android:layout_width="wrap_content" android:layout_height="4dp"/>
复制代码
Space space = findViewById(R.id.space);
// 或 Space space = new Space(this);
space.setMinimumWidth(1);
space.setMinimumHeight(4);
复制代码
About Mepost