Android(安卓)space控件:间隙留白
16lz
2022-06-15
Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts.
Space 是一个轻量级的 View 子类,可用于在通用布局中的组件之间创建间隙。
public final class Space extends View { /** * {@inheritDoc} */ public Space(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); if (getVisibility() == VISIBLE) { setVisibility(INVISIBLE); } } /** * {@inheritDoc} */ public Space(Context context, AttributeSet attrs, int defStyleAttr) { this(context, attrs, defStyleAttr, 0); } /** * {@inheritDoc} */ public Space(Context context, AttributeSet attrs) { this(context, attrs, 0); } /** * {@inheritDoc} */ public Space(Context context) { //noinspection NullableProblems this(context, null); } /** * Draw nothing. * * @param canvas an unused parameter. */ @Override public void draw(Canvas canvas) { } /** * Compare to: {@link View#getDefaultSize(int, int)} * If mode is AT_MOST, return the child size instead of the parent size * (unless it is too big). */ private static int getDefaultSize2(int size, int measureSpec) { int result = size; int specMode = MeasureSpec.getMode(measureSpec); int specSize = MeasureSpec.getSize(measureSpec); switch (specMode) { case MeasureSpec.UNSPECIFIED: result = size; break; case MeasureSpec.AT_MOST: result = Math.min(size, specSize); break; case MeasureSpec.EXACTLY: result = specSize; break; } return result; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension( getDefaultSize2(getSuggestedMinimumWidth(), widthMeasureSpec), getDefaultSize2(getSuggestedMinimumHeight(), heightMeasureSpec)); }}
draw方法没有任何声明,不需要进行渲染,可以进行控件之间的间隙。
参考:
https://blog.csdn.net/dajian35/article/details/74842681
更多相关文章
- Android(安卓)中使用Aspectj进行切面编程
- Android(安卓)ListView的item点击无响应的解决方法
- 利用drozer进行Android渗透测试
- Android之使用Android-query框架进行开发(二)
- Android中使用WakeLock保证后台操作的顺利进行
- Android(安卓)App调用跳转百度地图、高德地图、腾讯地图进行目的
- 利用drozer进行Android渗透测试
- [置顶] 我的Android进阶之旅------>android异步加载图片显示,并且
- android service 学习