Space在Android里的应用
来源:互联网 发布:delphi 数据库 编辑:程序博客网 时间:2024/04/28 08:17
Space标签于4.0添加的,直接继承自View,主要用于占位,不进行任何内容的渲染,google官方解释为
Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts.Space是一个轻量级的View,一般用于分隔组件,布局或者在组件布局之间产生间隔
//Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts.public final class Space extends View { public Space(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); // 默认INVISIBLE if (getVisibility() == VISIBLE) { setVisibility(INVISIBLE); } } public Space(Context context, AttributeSet attrs, int defStyleAttr) { this(context, attrs, defStyleAttr, 0); } public Space(Context context, AttributeSet attrs) { this(context, attrs, 0); } public Space(Context context) { //noinspection NullableProblems this(context, null); } @Override public void draw(Canvas canvas) { // Draw nothing. // 不进行任何内容的渲染 } // 测量宽高 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)); }}
0 0
- Space在Android里的应用
- Space在Android里的应用
- [Android]Space控件的应用场景
- JAVA里的匿名内部类在android中的应用
- 读《重构》后在android里的一些应用
- 在Flash CS5里开发Android应用
- Android移动开发-在Android应用里集成QQ分享的实现
- nmap在影视作品里的应用
- MMX指令在radasm里的应用
- form在网站里的实际应用
- c#集合在UNITY3D里的应用
- JavaBean在J2EE程序里的应用
- DispatchAction 在struts里的应用
- Rundll32.exe在批处理里的应用
- tarjan在acm里的应用
- 正则表达式在PHP里的应用
- #BLOCK在ios编程里的应用
- 09 在ZStack里的定时器应用
- JavaScript HTML DOM
- 6.Map、Tuple、Zip实战解析
- Friends number NBUT
- System V进程间通信--共享内存
- StringBuffer
- Space在Android里的应用
- appframework实现Banner轮播图
- CentOS安装配置Nginx服务器
- A Star not a Tree?——poj2420 费马点退火算法(伪)
- Linux关闭防火墙
- 救基友记2
- Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try
- 类之间的关系(3. 继承(Inheritance)关系-2)
- Intellij IDEA 常用快捷键