请先阅读: "Android LayoutInflater源码解析" "Android 源码分析 LayoutInflater创建View的流程分析" 除此之外,需要补充的内容: inflate 方法返回值和 LayoutParams 参数生成 结论: LayoutParams 参数生成: root ...
分类:
移动开发 时间:
2020-02-15 15:48:24
阅读次数:
119
前面的文章中着重讲解了 View 的测量流程。其中我提到了一句非常重要的话: View 的测量匡高是由父控件的 和 View 自身的 `LayoutParams 共同决定的。 我们在前面的 "每日一问:谈谈对 MeasureSpec 的理解" 把 MeasureSpec 的重点进行了讲解,其实另外一 ...
分类:
其他好文 时间:
2019-06-12 21:24:31
阅读次数:
88
View滑动的基本思想:当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下触摸后的坐标并计算出偏移量,然后根据偏移量修正View坐标. 实现View滑动共有6种方法:layout()方法,offsetTopAndBottom(),LayoutParams,动画,scrollTo与sc ...
分类:
其他好文 时间:
2019-04-25 21:28:06
阅读次数:
167
LinearLayout linearLayoutMain = new LinearLayout(this);//自定义一个布局文件 linearLayoutMain.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, Layou ...
分类:
移动开发 时间:
2019-02-03 10:47:35
阅读次数:
445
在测量过程中,系统会将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,然后再根据这个mesureSpec来测量出View的宽/高。 ...
分类:
其他好文 时间:
2018-12-15 19:48:46
阅读次数:
187
AppCompatActivity隐藏支持行为栏 getSupportActionBar().hide();全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FL ...
分类:
移动开发 时间:
2018-09-15 20:54:06
阅读次数:
314
一、view树的绘制流程 measure >layout >draw measure 1、ViewGroup.LayoutParams 指定部件的长宽 2、MeasureSpec 32位的int值 前两位代表模式 后30位测量规格的大小 layout draw invalidate()请求andro ...
分类:
移动开发 时间:
2018-09-09 00:39:23
阅读次数:
292
通过id设置相对兄弟元素对齐。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=" ...
分类:
其他好文 时间:
2018-08-01 20:50:59
阅读次数:
164
一直想研究下安卓各种布局控件,FrameLayout是安卓最简单的界面布局,所以就从FrameLayout讲起。 1.属性。frameLayout继承ViewGroup,除了拥有ViewGroup的属性之外,只有一个layout_gravity属性。看它的内部静态类LayoutParams: 1 p ...
分类:
其他好文 时间:
2018-06-08 21:59:01
阅读次数:
172
项目编译通过,运行时出现异常: 方式一:在module项目下运行 : 而且还不容易看出来 方式二:(亲测有效) module的build.gradle中统一基本包的引用: -- sync→clean→rebuild! 参考:https://www.jianshu.com/p/7263f06f3307 ...
分类:
移动开发 时间:
2018-05-27 13:48:11
阅读次数:
246