Give it a try, 1.5 already had all the scaling code based on display's density. I don't know about nodpi specifically but it's worth the try.
On Thu, Sep 17, 2009 at 11:46 AM, Tom Gibara <m...@tomgibara.com> wrote: > Duh, I misread the docs for the inScaled flag. Thanks for pointing that out. > The drawable-nodpi/ sounds perfect, but I'm guessing I can't use that and > remain compatible with API 3, since I don't see "nodpi" listed the > documentation for resources in 1.5. > Tom. > > 2009/9/17 Romain Guy <romain...@google.com> >> >> > private Bitmap loadBitmap(int resId) { BitmapFactory.Options options = >> > new >> > BitmapFactory.Options(); options.inTargetDensity = 1; options.inDensity >> > = 1; >> > return BitmapFactory.decodeResource(context.getResources(), resId, >> > options); >> > } >> >> That's the wrong way to do it. You're assigning your bitmap a density >> of 1dpi, which can have bad consequences. There's a much simpler way >> to do it: just set options.inScaled = false. >> >> But the right way to do it really is to place the assets in the right >> directory: >> drawable-ldpi/ for 120dpi displays >> drawable-mdpi/ for 160dpi displays >> drawable-hdpi/ for 240dpi displays >> >> and in your case: >> drawable-nodpi/ for assets that should not be scaled. >> >> > I have two related queries: >> > Is there a simpler way of doing this? >> > Is there a way to support android:minSdkVersion="3" without jumping >> > through >> > the hoop of creating two implementations (for API 3 and API 4) of an >> > "image >> > loading" interface and selecting one at runtime? >> > Tom. >> > > >> > >> >> >> >> -- >> Romain Guy >> Android framework engineer >> romain...@android.com >> >> Note: please don't send private questions to me, as I don't have time >> to provide private support. All such questions should be posted on >> public forums, where I and others can see and answer them >> >> > > > > > -- Romain Guy Android framework engineer romain...@android.com Note: please don't send private questions to me, as I don't have time to provide private support. All such questions should be posted on public forums, where I and others can see and answer them --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---