首页 > 其他 > 详细

ImageView获取宽高

时间:2018-10-02 23:56:09      阅读:286      评论:0      收藏:0      [点我收藏+]

在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获取宽高

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!