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. What is the name of this widget?

Hi, as the title says: I would like to reuse the widget in green on the 
attached picture, but I don't know it's name. It is part of the calendar 
application, used for setting time and date.



<<attachment: widget.jpg>>

2. why metaData in providerInfo is always null?

According to this page:,
provider can have meta-data.
however, when I check providerInfo.metaData in attachInfo() function
of a derived provider class, it is always null?

is this a bug is android SDK 7?

public class MyProvider extends ContentProvider {

public void attachInfo(Context context, ProviderInfo info) {
           super.attachInfo(context, info);

           Bundle bundle2 = info.metaData;      

         However,  bundle2 is always null here.

here is my manifest xml file:

<provider android:name="MyProvider"  android:authorities="com.xxxx..MyProvider">
  <meta-data android:name="varNme" android:value="xyzzxzxz" />



3. Loop Mount system.img file of Android emulator

4. Getting the calling application's context

5. Up to date Samsung galaxy from android 2.1 to 2.3

6. Problems simulating screen "oddities" (density issue?)

7. Development cycle without losing database?