Screen density & screen layout size

by Chopcsu » Mon, 14 Dec 2009 08:34:51 GMT


Sponsored Links
 Hi,

I am having problems getting Android to use the correct resources.

I am trying to have it pick the correct resources across all densitys
and screen layouts & orientations.

So I have created the directory structure as follows


drawable
drawable-large
drawable-large-land
drawable-large-port
drawable-normal-hdpi
drawable-normal-mdpi
drawable-normal-ldpi
drawable-normal-land-hdpi
drawable-normal-land-mdpi
drawable-normal-land-ldpi
drawable-normal-port-hdpi
drawable-normal-port-mdpi
drawable-normal-port-ldpi
drawable-small
drawable-small-land
drawable-small-port

Since large screen layouts are always hi res screens (480x800,480x848)
and small screen layouts are always lowres(240x320,240x400 etc) i did
not include density descriptions in the directory naming.
And likewise since normal can be low,medium of high resolution
screens, I have included all the different density markers.

I am not sure if android likes me naming the directories like this
since when I load up the normal 320x480 screen,
It is selecting Hi-res resources and down-scaling them. I can see
nowhere in documentation that says this is what it will do so im am
quite confussed as this is what it seems like it is doing.

I am using

 <supports-screens
          android:largeScreens="true"
          android:normalScreens="true"
          android:smallScreens="true"
          android:anyDensity="true" />

Yet I am positive it is resizing the resources automatically for me.
Testing with 2.0 emulators.

When using the WVGA emulators, it uses the hdpi resources unscaled,
when using the 320x480 emulator, it is using the hdpi resources down-
scaled.

Any ideas on where I am going wrong?


--



Other Threads

1. Attaching to DDMS

I am trying to build my own IDE to write android apps (to get rid of
eclipse eventually) and I am not sure how to debug.

OK to build, I got the apk, but what do I do after I have connected to
port 8700 to DDMS ? Is there a description of the protocol that DDMS
uses so I can use it programmatically in my IDE ?

Thanks.

-- 

2. Questions/Help with Long Running Service Please




A service can be killed at any point by the system to conserve memory.



You can help keep your service alive longer by making it foreground and
showing a notification, but even that is not bullet proof. Always assume
your service will be killed at any point - because it can and probably will,
eventually.

That being said, if you set an alarm to re-trigger the Service on each
start, it should keep going, theoretically. I don't suppose you're turning
your phone off? Because all alarms are lost if you do.

-------------------------------------------------------------------------------------------------
TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago
transit tracking app for Android-powered devices

-- 

3. Calling a MapActivity from another activity

4. Live Wallpaper configuration

5. LocationManager/Listener, use gps data

6. integrating skyhook in android application

7. listview single resizeable button