2011-08-25 91 views
1

我已将我所有的图片用于drawable-hdpi文件夹。为什么我的布局不能正确地使用不同大小的模拟器。根据图片,我遇到了这个错误。Android多屏幕支持问题

我还在清单文件中包含以下代码。

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

这里的android:anyDensity =“假”同时检查虚假和真实的,但不能发生任何变化,并且还使用可调整大小:真实和android:smallScreens =“假”也用,但不能得到任何改变。 我的所有图像分辨率为96dpi,主屏背景图像尺寸为480 * 800,适用于正常的hdpi屏幕(WVGA800)。所以我的问题是什么,请找出并帮助我。提前致谢。

编辑:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_height="fill_parent" 
     android:layout_width="fill_parent" android:background="@drawable/normalbg" 
     android:gravity="top"> 

<ImageView android:id="@+id/group1" android:background="@drawable/groupone" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" android:layout_marginRight="5dip" android:layout_marginTop="138dip"/> 

<ImageView android:id="@+id/group2" android:background="@drawable/grouptwo" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" android:layout_below="@id/group1" 
    android:layout_marginRight="5dip"/> 

<ImageView android:id="@+id/group3" android:background="@drawable/groupthree" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" android:layout_below="@id/group2" 
    android:layout_marginRight="5dip"/> 

<ImageView android:id="@+id/group4" android:background="@drawable/groupfour" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" android:layout_below="@id/group3" android:layout_marginRight="7dip"/> 

<LinearLayout android:orientation="horizontal" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" android:baselineAligned="true"> 

    <ImageView android:id="@+id/backToLevel" android:background="@drawable/back" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" android:layout_below="@id/group4" 
     android:layout_gravity="center_horizontal" android:layout_marginLeft="116dip" android:layout_marginBottom="3dip"/> 

</LinearLayout> 

</RelativeLayout> 
+0

向我们展示该活动的XML布局 – Blundell

+0

请参阅编辑的问题。 –

回答

1

我用drawable文件夹所有图像,然后得到所有的图像。我在相对布局而不是线性中使用了所有布局,并使其具有所有属性。我跳过保证金,低于和高于属性。首先在alignparentcenter为真,然后低于或高于那个居中图像。它的工作很好,然后上面我的布局。

0

我假设你有忧色RelativeLayout显示在BUTTOM后退按钮。像这样,如果没有足够的空间,它可能会悬停在菜单按钮上。 考虑将后退按钮添加到菜单按钮'LinearLayout

要调整图像大小,请考虑使用9-Patch Drawable。