Ok, thanks. And how do I know what resolution put in the hdpi folder? I want that the resolution of the images there look well in 240 dpi devices and scale without wasting unnecessary memory to xhdpi...
On Sunday, July 15, 2012 11:20:42 PM UTC+2, Kostya Vasilyev wrote: > > -hdpi or -xhdpi is not resolution, it's screen density - pixels per inch. > > hdpi is 240 dpi > xhdpi is 320 dpi > > mdpi is 160dpi, and is the reference density, at which dp's are same as > pixels > > http://developer.android.com/guide/practices/screens_support.html > > Images placed in -hdpi will be used as is without scaling on -hdpi devices > and will be scaled up on -xhdpi devices (taking 1,77 times more memory). > But on the other hand, higher density devices have higher per-app runtime > heap limits. > > -- K > > > As far I know each folder covers certain resolution range. If I save >> bitmaps in hdpi it will be used by devices considered as hdpi. Now, for a >> 480 x 800 device, it will not matter if I store there 480 x 800 bitmaps or >> let's say 700 x 1000. As far I saw in some tests I made, the bitmaps look >> the same, and the memory consumption is the same. >> >> But now if I don't have folders for higher resolution devices, and don't >> use compatibility mode, as far I understand (please somebody correct me if >> I'm wrong), the system will try to use the bitmaps from hdpi folder >> (right?). And there it will make a difference if the bitmaps are in 480 x >> 800 or 700 x 1000, because the system will scale the bitmaps assuming they >> are in hdpi size, and if they are actually already in xhdpi size (or near >> to it), then it will load a scaled, very big bitmap and this will consume a >> lot of memory. >> >> Saying this, because I had this problem with drawable and drawable-hdpi. >> I had erroneusly stored all the bitmaps, which were in hdpi resolution, in >> the drawable folder, instead the hdpi folder (hdpi folder was empty), so >> the hdpi devices scaled the bitmaps from the drawable folder (which were >> already in hdpi) resulting in enourmous bitmaps and out of memory errors. >> >> Not sure if I will get this problem again with hdpi and xhdpi... if yes, >> I can think about 2 solutions: >> 1. Disable the scaling for xhdpi using supports-screens tag in the >> manifest, this way enabling compatibilty mode. >> 2. Scale the bitmaps in hdpi down, so they fit exactly hdpi. But what is >> exactly hdpi? Which exact screen resolution should I refer in order to >> scale the bitmaps? >> >> And 3, would be to create bitmaps for xhdpi but that's not a solution for >> me, since xhdpi is not explicitedly supported. >> >> Thanks in advance. >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

