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
-~----------~----~----~----~------~----~------~--~---

Reply via email to