您的位置:首页 > 移动开发 > Android开发

Android getIntrinsicWidth()获取到的值在不同的项目不同

2014-11-03 19:33 309 查看
private ImageView crossImageView;
int crossWidth = crossImageView.getDrawable().getIntrinsicWidth();
Log.i("cp","crossWidth="+crossWidth);


一个Demo和游戏工程。

在Demo中,crossImageView 的大小看起来很正常。

在游戏工程中,crossImageView 的大小却看起来大了很多。

谷歌查找相关资料:

getIntrinsicWidth 函数,返回的大小,是系统根据屏幕大小然后把放到drawable中的图片调整到合适的大小。

经过检查发现,在Demo中,图片是被放在drawable-hdpi中。

而在游戏中,图片被放到drawable中。

把图片剪贴到相同目录后获取到相同的结果!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: