拿到view真实宽高的4种方式
来源:互联网 发布:武汉人工智能峰会 编辑:程序博客网 时间:2024/06/05 17:54
实例代码
public class MainActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); //方式1 post方法 tv.post(new Runnable() { @Override public void run() { int width = tv.getMeasuredWidth(); int height = tv.getMeasuredHeight(); } }); //方式2 视图树 ViewTreeObserver observer = tv.getViewTreeObserver(); observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { tv.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = tv.getMeasuredWidth(); int height = tv.getMeasuredHeight(); } }); } //方式3 回调方法 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(hasFocus){ int width = tv.getMeasuredWidth(); int height = tv.getMeasuredHeight(); } } //方式4 测量一遍该控件 // 参数1 测量控件mode 参数2 大小 int widthMeasureSpec=MeasureSpec.makeMeasureSpec(MeasureSpec.EXACTLY, measuredWidth); // mode+size int heightMeasureSpec=MeasureSpec.makeMeasureSpec(MeasureSpec.AT_MOST, 1000);// 我的高度 最大是1000 // 测量规则 宽度是一个精确的值width, 高度最大是1000,以实际为准 tv.measure(widthMeasureSpec, heightMeasureSpec); // 通过该方法重新测量控件 int measuredHeight2 = tv.getMeasuredHeight();}
阅读全文
0 0
- 拿到view真实宽高的4种方式
- 获取View 宽高的几种方式
- Android获取View宽高的几种方式
- Android获取View宽高的几种方式
- Android获取View宽高的几种方式
- onCreate中获取view宽高的几种方式
- Android获取View宽高的几种方式
- 获取View宽高的几种方式及View和ViewGroup测量的简单实现
- 盒子的真实宽高
- Android获取View的高宽的方式
- android代码中获取view的宽高方式
- IOS获取屏幕的真实宽高
- 获取图片的真实宽高
- 获得Android控件的真实宽高:
- 如何拿到优酷的视频真实地址
- Nginx 反向代理下拿到客户端的真实IP
- 获取真实IP的几种方式
- 测量View的宽高
- dict和set的使用
- Java学习笔记(14)--String类详解(一)
- Shell命令、函数与流程控制
- Buffer缓冲和Cache缓存的区别
- 查看java 字节码(尝试阅读之初体验)
- 拿到view真实宽高的4种方式
- 50个提高PHP执行效率的技巧 【转载】
- 博客已移到http://www.cnblogs.com/Serene-shixinyi/
- 解决springmvc往界面传输数据时,UI界面接到是乱码问题
- 客户端调用服务端的WSDL报错
- [均摊复杂度线段树]Codeforces 438D. The Child and Sequence
- 挑战程序竞赛系列(76):4.3强连通分量分解(3)
- rsync 错误与解决方法整理
- Java ArrayList 源码分析与提高性能替代方案