Problem when dealing with multiple screen sizes

by lou » Fri, 20 May 2011 18:04:16 GMT

Sponsored Links
 Hi !
I have some problems when dealing with different resolutions and sizes
of screen : my goal is to display an image in a square which is draw
in my background picture.
I have a main RelativeLayout which is filling the entire screen :

<RelativeLayout xmlns:android=" 
    <ImageView ...
        android:src="@drawable/my_image" />

In my background picture, there is a square ( for example at 10px from
the left and 40px from the top of the picture ). I want to display the
ImageView my_imageview IN this square.
In my manifest :

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

I tried to set my_imageview parameters like that :

    android:layout_marginLeft="10dip" />

But even with 3 types of drawable ( hdpi -> 1.5x, mdpi -> 1x, ldpi ->
0.75x), the imageview is not always displayed in the square.
For this  example :
- HVGA - HDPI : the imageview is underneath the square
- WVGA - HDPI : the imageview is a little over the square
- WVGA - HDPI : the imageview is a lot over the square
I also tried to set the layout_marginTop and the layout_marginLeft
three times ( values-small, values-normal, values-large ), but there
are still some bugs..

Is there anybody who can help me with that ?

Thanks, a lot !!


Other Threads

1. Where to correctly place xml containing data?

Create an xml directory under the res directory and put it there.

This is described in this document:


2. RemoteViews, ImageView, setAlpha?

I am trying to set the alpha of an image in an ImageView that's
displayed as a AppWidget.

RemoteViews supposedly works with ImageViews, and indeed I can set a
particular bitmap to the ImageView using setImageViewBitmap().

However, when I attempt to use:

setInt(, "setAlpha", 200);

I receive a RemoteViews$ActionException view: android.widget.ImageView
can't use method with RemoteViews: setAlpha(int)

So, I doubt I'll ever be able to use setAlpha(int) with Android 1.6,
so my question is...

How would one work around this?

I was thinking that perhaps we could apply the alpha to the bitmap
before we set it, but I'm not exactly sure how to accomplish this and
I've not seen any good examples of *just* adding an alpha value to the
overall bitmap.

Thanks for reading. Any help is appreciated.


3. Is it possible to un-parcel a parcel without knowing what is in it?

4. TextView & StaticLayout

5. Remote Log

6. Not able to start Call Log Activity

7. How to display unicode text received from a web API