当前位置:网站首页>Android 面试知识点
Android 面试知识点
2022-07-07 09:10:00 【InfoQ】
Requestlayout,OnLayout,OnDraw,DrawChild区别与联系
- requestLayout()方法 :会导致调用measure()过程 和 layout()过程 。说明:只是对View树重新布局layout过程包括measure()和layout()过程,不会调用draw()过程,但不会重新绘制任何视图包括该调用者本身。
- onLayout()方法(如果该View是ViewGroup对象,需要实现该方法,对每个子视图进行布局)
- onDraw()方法绘制视图本身 (每个View都需要重载该方法,ViewGroup不需要实现该方法)
- drawChild()去重新回调每个子视图的draw()方法。
Android为每个应用程序分配的内存大小是多少?
Android View刷新机制
- mView.draw()开始绘制,draw()方法实现的功能如下:绘制该View的背景为显示渐变框做一些准备操作。
- 调用onDraw()方法绘制视图本身 (每个View都需要重载该方法,ViewGroup不需要实现该方法)
- 调用dispatchDraw ()方法绘制子视图(如果该View类型不为ViewGroup,即不包含子视图,不需要重载该方法)值得说明的是,ViewGroup类已经为我们重写了dispatchDraw ()的功能实现,应用程序一般不需要重写该方法,但可以重载父类函数实现具体的功能。
LinearLayout对比RelativeLayout
- RelativeLayout会让子View调用2次onMeasure,LinearLayout 在有weight时,也会调用子View2次onMeasure
- RelativeLayout的子View如果高度和RelativeLayout不同,则会引发效率问题,当子View很复杂时,这个问题会更加严重。如果可以,尽量使用padding代替margin。在不影响层级深度的情况下,使用LinearLayout和FrameLayout而不是RelativeLayout。
边栏推荐
猜你喜欢
Force buckle 1002 Find common characters
基于华为云IOT设计智能称重系统(STM32)
【pyqt】tableWidget里的cellWidget使用信号与槽机制
2021 summary and 2022 outlook
测试优惠券要怎么写测试用例?
基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】
[untitled]
From pornographic live broadcast to live broadcast E-commerce
The concept, implementation and analysis of binary search tree (BST)
Transaction rolled back because it has been marked as rollback only
随机推荐
The database synchronization tool dbsync adds support for mongodb and es
Project ERROR: Unknown module(s) in QT: core gui
毕业季|与青春作伴,一起向未来!
Shardingsphere sub database and table examples (logical table, real table, binding table, broadcast table, single table)
基于华为云IOT设计智能称重系统(STM32)
Vscode 尝试在目标目录创建文件时发生一个错误:拒绝访问【已解决】
Compile QT project script with qmake
软件设计之——“高内聚低耦合”
The sixth training assignment
关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
Activity生命周期
Typescript interface inheritance
Case study of Jinshan API translation function based on retrofit framework
Long list performance optimization scheme memo
Hash / (understanding, implementation and application)
[untitled]
Mysql的json格式查询
VIM命令模式与输入模式切换
Network foundation (1)
Ping tool ICMP message learning