zoukankan      html  css  js  c++  java
  • Android初级教程_获取Android控件的宽和高

    转载地址:http://blog.csdn.net/johnny901114/article/details/7839512

     1      //------------------------------------------------方法一
     2         int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
     3         int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
     4         imageView.measure(w, h);
     5         int height =imageView.getMeasuredHeight();
     6         int width =imageView.getMeasuredWidth();
     7         textView.append("\n"+height+","+width);
     8         
     9         
    10         
    11 
    12         //-----------------------------------------------方法二
    13         ViewTreeObserver vto = imageView.getViewTreeObserver();
    14         vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
    15             public boolean onPreDraw() {
    16                 int height = imageView.getMeasuredHeight();
    17                 int width = imageView.getMeasuredWidth();
    18                 textView.append("\n"+height+","+width);
    19                 return true;
    20             }
    21         });
    22         //-----------------------------------------------方法三   
    23         ViewTreeObserver vto2 = imageView.getViewTreeObserver();  
    24         vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    25             @Override  
    26             public void onGlobalLayout() {
    27                 imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);  
    28                 textView.append("\n\n"+imageView.getHeight()+","+imageView.getWidth());
    29             }  
    30         }); 
  • 相关阅读:
    安全管道工具SSF
    Dumpzilla工具第615行bug的解决办法
    火狐浏览器信息提取工具Dumpzilla
    通过构造函数来创建新对象
    利用canvas绘制序列帧动画
    canvas的图片绘制案例
    使用canvas绘制饼状图
    模仿制作京东的侧边提示栏
    使用canvas绘制扇形图
    使用canvas制作简单表格
  • 原文地址:https://www.cnblogs.com/androidxiaoyang/p/2891960.html
Copyright © 2011-2022 走看看