获取Android工程下的png/bmp图片的大小怎么只有原来图片的2/3大小啊!奇怪!

解决方案 »

  1.   

    本来60*60的PNG/BMP图片通过代码去获取确只有40*40的大小了,好奇怪!我的工程那个地方没设置对吗?取图片大小的代码如下:Bitmap mBitmap;
    mBitmap=BitmapFactory.decodeResource(this.getResources( ),R.drawable.xxx)//xxx----为要读取的图片名称!
      

  2.   

    Android获取图片大小以及获取指定大小的缩略图http://www.lephone.net/thread-1191-1-1.html
      

  3.   

    Bitmap mBitmap;
    mBitmap=BitmapFactory.decodeResource(this.getResources( ),R.drawable.xxx)//xxx----为要读取的图片名称……
    width=mBitmap.getWidth( );
    height=mBitmap.getHeight( );
    代码补全!!!
      

  4.   

    这不是代码的问题,是屏幕分辨率的问题,这个问题我在周末使用的时候刚好碰到,一时没注意,搞了1个多小时。
    看看像素计算方式
    http://blog.csdn.net/danielinbiti/article/details/7310696
      

  5.   

    换个最新的adt 就可以了
    你的手机是HDPI的 换个MDPI的手机试试看  应该就正常了
      

  6.   

    楼主用的adt估计是9之前的版本吧。
      

  7.   

    <uses-sdk android:minSdkVersion="7"/>
    加这个也可以解决
      

  8.   

    看了一下我的ADT版本是16.0.1的。是乎不是ADT版本的问题。
      

  9.   


    我的设置为<uses-sdk android:minSdkVersion="10" />,可还是不行啊!应该也不是这个的问题。觉得会不会是LCD驱动的属性设置的问题?!因为LCD的驱动才跟density什么的有关。
      

  10.   

    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分辨率!
      

  11.   

    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
      

  12.   

    android多分辨率支持[最新版,包括Extra Large screen] 
    http://blog.csdn.net/feng88724/article/details/6599482
      

  13.   

    客户端开发 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
      

  14.   

    如何让应用适应各种屏幕和density 
    http://blog.csdn.net/uiop78uiop78/article/details/7084197
      

  15.   

    Android中的lcd_density设置http://www.linuxidc.com/Linux/2011-02/32499.htm
      

  16.   

    你自己声明了 supports-screens android:anyDensity="true" 这个属性?
      

  17.   


    设不设这个都不起作用,应该还是density和densityDpi是1.0+160的问题!!!
      

  18.   

    模拟器下有一个配置文件hardware.ini,其路径为android-sdk_r07-windows\android-sdk-windows\platforms\android-10\skins\WVGA800这个文件里面记录了当前density和densityDpi的设置情况!
      

  19.   

    和“supports-screens android:anyDensity”这个有关。
      

  20.   


    我的系统是android2.3了,默认的android:anyDensity设置已经为true了。低版本才需要设置这个。
      

  21.   


    我的系统是android2.3了,默认的android:anyDensity设置已经为true了。低版本才需要设置这个。
      

  22.   

    我的LCD是WVGA800*480的,所以最好把LCD Density设置为240。我这样设置就解决我的问题了。我这样设置后,APK才会去用HDPI文件夹中的图片,这样我获取的图片大小才跟原图一样大小了。