方法如下:

 

@Override   public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.main);       final ImageView imageView = (ImageView) findViewById(R.id.imageview);             int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);       int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);       imageView.measure(w, h);       int height =imageView.getMeasuredHeight();      int width =imageView.getMeasuredWidth();      textView.append("\n"+height+","+width);      System.out.println("执行完毕.."+System.currentTimeMillis());   }//------------------------------------------------方法一 int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); imageView.measure(w, h); int height =imageView.getMeasuredHeight(); int width =imageView.getMeasuredWidth(); textView.append("\n"+height+","+width); //-----------------------------------------------方法二 ViewTreeObserver vto = imageView.getViewTreeObserver(); vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {     public boolean onPreDraw() {         int height = imageView.getMeasuredHeight();         int width = imageView.getMeasuredWidth();         textView.append("\n"+height+","+width);         return true;     } }); //-----------------------------------------------方法三    ViewTreeObserver vto2 = imageView.getViewTreeObserver();   vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {     @Override       public void onGlobalLayout() {         imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);           textView.append("\n\n"+imageView.getHeight()+","+imageView.getWidth());     }   });     

 

更多相关文章

  1. android 查找联系人方法(支持首拼,全拼,英文)
  2. Android之TabHost的几种使用方法
  3. Android保持屏幕常亮的方法总结
  4. Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
  5. Android-Intent的使用方法详解
  6. Android将Uri转化为文件路径的方法
  7. android HTTP post方法时,如何使用cookies
  8. Android NDK之----- C调用Java [GetMethodID方法的使用]
  9. 一些常用SD卡操作的方法,APk管理之类的方法

随机推荐

  1. Android-开发的第一个程序
  2. Android各种调用
  3. Android 异步加载一张网络图片
  4. Android Studio 升级到3.4 Gradle 由4.x
  5. eclipse安装sdk后出现的错误
  6. Android(安卓)- Gradle项目构建依赖
  7. android官方文档:使用Eclipse来debug andr
  8. Android 常用画图方法练习
  9. Android点击按钮播放音效
  10. Android按下back键非退出隐藏到后台