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中。
把图片剪贴到相同目录后获取到相同的结果!
相关文章推荐
- 【Android】获取要paint的文字的宽高 paint draw text get width
- Android之View的知识(getWidth() 和getMeasuredWidth区别 如何在oncreate获取宽高)
- android之view获取getWidth()和getHeight()
- Android : Drawable之getIntrinsicWidth()和getIntrinsicHeight()
- 如何获取Android项目的VersionName的getPackageManager()
- 获取显示窗口警告 android The method getWidth() from the type Display is deprecated
- Android Drawable之getIntrinsicWidth()和getIntrinsicHeight()
- 如何获取Android项目的VersionName的getPackageManager()
- 关于android Drawable对象 getIntrinsicHeight获取高度变化的问题
- Android 4.4以上获取图片URI格式不同导致getContentResolver返回null
- Android 小项目之--解析如何获取SDCard 内存
- Android getWidth和getMeasuredWidth的正解
- Android 小项目之--解析如何获取SDCard 内存
- Android: 获取android market的登陆ID<get market place google account>
- Android getWidth和getMeasuredWidth的正解
- Android 项目之--解析如何获取SDCard 内存
- Android项目技术总结:获取状态栏和标题栏并计算长宽来限制绘制浮动窗口活动范围
- android1.5 android2.0+获取联系人的不同之处
- android getLastKnownLocation()获取当前位置为null解决方法
- android 一个应用去获取另一个应用assets下面的资源通过框架代码桥梁------项目实战成功案例