Android View measure(0,0)的作用
将view.measure(0,0)设置为0的时候表示,此时不需要考虑父控件的布局问题,直接使用getMeasuredWidth和getMeasuredHeight获取此view的自身的实际大小,可以看下面的例子:这个是在网上引用的一段代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class Utility {
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null ) {
// pre-condition
return ;
}
int totalHeight = 0 ;
for ( int i = 0 ; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null , listView);
listItem.measure( 0 , 0 );
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1 ));
listView.setLayoutParams(params);
}
}
|
Android View measure(0,0)的作用相关推荐
- android view.measure的用法,自定义View--View的measure过程
DecorView 窗口的顶级布局:包含了titlebar(标题栏).content(内容android.R.id.content) 通过android.R.id.content获得内容布局的Pare ...
- android view getwidth 0,Android中View.getWidth()和View.getMeasuredWidth()的区别
一.也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個 ...
- pyrorch中 out.view(out.size(0), -1) out.view(-1, 1, 28, 28) clamp(min,max)作用
1. view(out.size(0), -1) 目的是将多维的的数据如(none,36,2,2)平铺为一维如(none,144).作用类似于keras中的Flatten函数.只不过keras ...
- Android错误之(Android 6.0)Unable to add window android.view.ViewRootImpl$W@d4521e8 -- permission denied
错误全log信息如下: 08-14 12:54:17.073 6411-6411/? E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.examp ...
- android alertdialog view,Android AlertDialog 方法setView(view,0,0,0,0)开发自定义对话框
如果使用 m_currDlg = new AlertDialog.Builder(m_activity).create(); m_currDlg.setView(textEntryView,0,0,0 ...
- Android View 测量流程(Measure)完全解析
前言 上一篇文章,笔者主要讲述了DecorView以及ViewRootImpl相关的作用,这里回顾一下上一章所说的内容:DecorView是视图的顶级View,我们添加的布局文件是它的一个子布局,而V ...
- Android布局measure,Android View的Measure测量流程全解析
相信绝大多数Android开发者都有自定义View来满足各种各样需求的经历,也知道一个View的绘制展示要经过measure.layout.draw三大流程,三者中measure的过程相比是稍微复杂一 ...
- Android上使用OpenGLES2.0显示YUV数据
在Android上用OpenGLES来显示YUV图像,之所以这样做,是因为: 1.android本身也不能直接显示YUV图像,YUV转成RGB还是必要的: 2.YUV手动转RGB会占用大量的CPU资源 ...
- Android教程 -05 Android6.0权限的管理
视频为本篇博客知识的讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 height="498" width="510" src="http://pl ...
最新文章
- RH124 章1 访问命令行 笔记
- 深度学习核心技术精讲100篇(六十)-深度学习分类算法之神经网络
- spring security源码分析心得
- macOS 环境安装Flutter
- python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...
- SQLite—homework
- 视频下载比想象中容易
- pandas dataframe使用query进行多个条件快速筛选
- 电脑连接ios开发配置
- QT 界面设计篇(水波纹进度条QProgressBarWater)
- agv系统介绍_AGV小车控制系统介绍
- canvas星空连线背景
- 云队友丨字节跳动的失意版图
- SQL注入漏洞 详解
- oracle11g忘记system密码,重置密码
- R5S RK3568运行安卓12搭配即插即用免驱免拨号的4G LTE模组测速演示
- FeignClient调用接口接收不到参数问题
- C语言 静音检测,ffmpeg静音检测 Autohotkey
- 大公司病了,这也太形象了吧!!!
- 基于mysql 模版代码生成器 快速DIY你的代码 2.0稳定版本发布
热门文章
- opencv 调整窗口大小_opencv改变imshow窗口大小,窗口位置的方法
- linux字符设备驱动架构,linux驱动开发--字符设备:cdd_cdev结构中private_data使用
- c++用二叉树表示代数表达式_C语言:数据结构-二叉树的定义和基本术语和二叉树的性质...
- android service是单例么,android 使用单例还是service?
- 苹果手机各种型号图片_洪湖苹果X尾插华强北档口诚信收购
- code vs 把所有行拼接成一行_关于SQL Server将一列的多行内容拼接成一行的问题讨论...
- 835 由于安全层无法对远程计算机进行身份验证_干货 | 看黑客都是这样远程桌面安全设置...
- C++编程进阶1(对于单纯的常量,用const替换#define、operator[]与const)
- pmp知识点详解-项目大牛整理_PMP核心知识点—第五章:项目范围管理(1)
- React组件继承的由来