获取Android工程下的png/bmp图片的大小怎么只有原来图片的2/3大小啊!奇怪! 获取Android工程下的png/bmp图片的大小怎么只有原来图片的2/3大小啊!奇怪! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本来60*60的PNG/BMP图片通过代码去获取确只有40*40的大小了,好奇怪!我的工程那个地方没设置对吗?取图片大小的代码如下:Bitmap mBitmap;mBitmap=BitmapFactory.decodeResource(this.getResources( ),R.drawable.xxx)//xxx----为要读取的图片名称! Android获取图片大小以及获取指定大小的缩略图http://www.lephone.net/thread-1191-1-1.html Bitmap mBitmap;mBitmap=BitmapFactory.decodeResource(this.getResources( ),R.drawable.xxx)//xxx----为要读取的图片名称……width=mBitmap.getWidth( );height=mBitmap.getHeight( );代码补全!!! 这不是代码的问题,是屏幕分辨率的问题,这个问题我在周末使用的时候刚好碰到,一时没注意,搞了1个多小时。看看像素计算方式http://blog.csdn.net/danielinbiti/article/details/7310696 换个最新的adt 就可以了你的手机是HDPI的 换个MDPI的手机试试看 应该就正常了 楼主用的adt估计是9之前的版本吧。 <uses-sdk android:minSdkVersion="7"/>加这个也可以解决 看了一下我的ADT版本是16.0.1的。是乎不是ADT版本的问题。 我的设置为<uses-sdk android:minSdkVersion="10" />,可还是不行啊!应该也不是这个的问题。觉得会不会是LCD驱动的属性设置的问题?!因为LCD的驱动才跟density什么的有关。 android屏幕单位----真机与模拟器获取同一图片显示大小不一样http://blog.csdn.net/xqhrs232/article/details/7429551 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)上面同样的代码在800*480的模拟起器上得到的density和densityDpi分别是1.5+240;但在我们自己的800*480的设备上得到的density和densityDpi分别是1.0+160。这就是问题所在了!!!为什么会有这个的区别?同样是800*480的LCD分辨率! Android屏幕密度(Density)和分辨率的关系 http://blog.csdn.net/feng88724/article/details/6599821 Android中屏幕Density对BitmapDrawable的影响 http://rayleung.iteye.com/blog/1120249Android中density如何设置http://android.tgbus.com/Android/tutorial/201103/347176.shtml android多分辨率支持[最新版,包括Extra Large screen] http://blog.csdn.net/feng88724/article/details/6599482 客户端开发 Android屏幕密度(Density)和分辨率的关系UI开发 http://blog.csdn.net/lxp1021/article/details/6410108(转)android 多屏幕的支持问题http://crazier9527.iteye.com/blog/824765Android ApiDemos示例解析(63):Graphics->Density (上)http://www.imobilebbs.com/wordpress/?p=1457Android ApiDemos示例解析(63):Graphics->Density (下)http://www.imobilebbs.com/wordpress/?p=1475 如何让应用适应各种屏幕和density http://blog.csdn.net/uiop78uiop78/article/details/7084197 Android中的lcd_density设置http://www.linuxidc.com/Linux/2011-02/32499.htm 你自己声明了 supports-screens android:anyDensity="true" 这个属性? 设不设这个都不起作用,应该还是density和densityDpi是1.0+160的问题!!! 模拟器下有一个配置文件hardware.ini,其路径为android-sdk_r07-windows\android-sdk-windows\platforms\android-10\skins\WVGA800这个文件里面记录了当前density和densityDpi的设置情况! 和“supports-screens android:anyDensity”这个有关。 我的系统是android2.3了,默认的android:anyDensity设置已经为true了。低版本才需要设置这个。 我的系统是android2.3了,默认的android:anyDensity设置已经为true了。低版本才需要设置这个。 我的LCD是WVGA800*480的,所以最好把LCD Density设置为240。我这样设置就解决我的问题了。我这样设置后,APK才会去用HDPI文件夹中的图片,这样我获取的图片大小才跟原图一样大小了。 ListView长按和短按事件的问题 请教移动平台的技术方案,是用原生语言还是采用flex 环境搭建问题 硬盘怪现象求救。。。。在线等。。 安卓增量更新的问题 想实现,win8那种一个方块里面图片上下切换的效果 android通过摄像头读取身份证的问题?(tesseract) [急]android 播放rtmp视频流问题 海康威视SDK通道信息的获取 android things中文显示乱码 关于android中 关闭程序 exit 和finish 的区别是什么? 翻页效果的实现
mBitmap=BitmapFactory.decodeResource(this.getResources( ),R.drawable.xxx)//xxx----为要读取的图片名称!
mBitmap=BitmapFactory.decodeResource(this.getResources( ),R.drawable.xxx)//xxx----为要读取的图片名称……
width=mBitmap.getWidth( );
height=mBitmap.getHeight( );
代码补全!!!
看看像素计算方式
http://blog.csdn.net/danielinbiti/article/details/7310696
你的手机是HDPI的 换个MDPI的手机试试看 应该就正常了
加这个也可以解决
我的设置为<uses-sdk android:minSdkVersion="10" />,可还是不行啊!应该也不是这个的问题。觉得会不会是LCD驱动的属性设置的问题?!因为LCD的驱动才跟density什么的有关。
http://blog.csdn.net/xqhrs232/article/details/7429551 DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕宽度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)上面同样的代码在800*480的模拟起器上得到的density和densityDpi分别是1.5+240;
但在我们自己的800*480的设备上得到的density和densityDpi分别是1.0+160。
这就是问题所在了!!!为什么会有这个的区别?同样是800*480的LCD分辨率!
http://blog.csdn.net/feng88724/article/details/6599821 Android中屏幕Density对BitmapDrawable的影响
http://rayleung.iteye.com/blog/1120249Android中density如何设置
http://android.tgbus.com/Android/tutorial/201103/347176.shtml
http://blog.csdn.net/feng88724/article/details/6599482
http://blog.csdn.net/lxp1021/article/details/6410108(转)android 多屏幕的支持问题
http://crazier9527.iteye.com/blog/824765Android ApiDemos示例解析(63):Graphics->Density (上)
http://www.imobilebbs.com/wordpress/?p=1457Android ApiDemos示例解析(63):Graphics->Density (下)
http://www.imobilebbs.com/wordpress/?p=1475
http://blog.csdn.net/uiop78uiop78/article/details/7084197
设不设这个都不起作用,应该还是density和densityDpi是1.0+160的问题!!!
我的系统是android2.3了,默认的android:anyDensity设置已经为true了。低版本才需要设置这个。
我的系统是android2.3了,默认的android:anyDensity设置已经为true了。低版本才需要设置这个。