@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(安卓)Data Analyse(4)--StateMachine
  2. Android——FragmentPagerAdapter中fragment的生命周期
  3. Android(安卓)实现button点击效果的两种方法
  4. Android音乐播放器读取歌词.lrc文件乱码问题解决方法
  5. android项目socket编程时遇到的问题
  6. 我的android 第25天 - 使用ContentResolver操作ContentProvider
  7. Android-Async-Http使用记录
  8. android 之Fragment相关
  9. Android下PM命令常见使用方法

随机推荐

  1. 使用AJAX将数据发送到.php文件,如何从中获
  2. 解决PHP导出大量数据时设置超链接的问题
  3. 为什么我们坚持选择用php
  4. PHP结合Redis来限制用户或者IP某个时间段
  5. PHP替换标签字符
  6. 单击保存按钮(PHP和MSQL)时如何保存记录列
  7. 根据网址上的国家/地区将用户重定向到正
  8. 今天开始学php,第一次写博客以鼓励自己能
  9. smarty模板引擎变量的传递方法
  10. 获取所有网站的错误,[重复]