码迷,mamicode.com
首页 > 其他好文 > 详细

ImageView获取宽高

时间:2018-10-03 00:21:00      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:获取   网上   get   pos   直接   imageview   bsp   大小   图片   

在Android里放置一个ImageView,宽和高都是200.
1、在Android OnCreate里如果直接使用iv.GetWidth()返回值为0.

2、如果使用网上
int i = View.MeasureSpec.makeMeasureSpec(0, 0);
int j = View.MeasureSpec.makeMeasureSpec(0, 0);
mSuperMan.measure(i, j);
mSuperManWidth = mSuperMan.getMeasuredWidth();//图片的实际大小
mSuperManHeight = mSuperMan.getMeasuredHeight(); 
获取的大小和实际大小依然不一样。虽然不是0,但在我电脑上是22,不符合要求
3、使用

im1.post(new Runnable() {

@Override
public void run() {
int w=im1.getWidth();
int h=im1.getWidth();
}
});
w,h显示正常

ImageView获取宽高

标签:获取   网上   get   pos   直接   imageview   bsp   大小   图片   

原文地址:https://www.cnblogs.com/zhaogaojian/p/9738758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!