在Android文档中阅读Designing for Multiple Screens之后,我有点困惑。 Eclipse中有一个工具可以在不同屏幕中预览布局。我可以从那里看到某些图像不合适,太大或太小。例如,在这个屏幕截图中,最大的一个是它应该是什么样子,其他所有屏幕都是这样。正如您可以看到,所有屏幕屏幕上的大脑瓶子都不在位(Galaxy Nexus除外)。 支持多屏幕问题
在我的应用我用全部的最佳实践:
- 我有位于绘制-xhdpi,华电国际,MDPI和LDPI的所有图像的多个版本,xxhdpi
- 我已经二手包的内容和填写家长尽可能
- 我用的RelativeLayout
- 我用DP的边距和补
在截图这个特殊的布局布局XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/wall_nobrainjar"
android:orientation="vertical" >
<ImageButton
android:id="@+id/brainjar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginRight="129dp"
android:layout_marginTop="215dp"
android:layout_toLeftOf="@+id/red_paint"
android:background="@drawable/brainjar"
android:onClick="zoomImage" />
<Button
android:id="@+id/riddle_book"
android:layout_width="70dp"
android:layout_height="30dp"
android:layout_alignBottom="@+id/red_paint"
android:layout_alignParentLeft="true"
android:layout_marginLeft="83dp"
android:background="@android:color/transparent"
android:onClick="zoomImage" />
<ImageView
android:id="@+id/zoomed_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<FrameLayout
android:id="@+id/brainjar_zoomed"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/brainjar_zoomed_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/brain_grey"
android:visibility="gone" />
<ImageView
android:id="@+id/riddleBook_zoomed_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/riddle_zoomed"
android:visibility="gone" />
</FrameLayout>
<Button
android:id="@+id/red_paint"
android:layout_width="50dp"
android:layout_height="60dp"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/brainjar"
android:layout_marginRight="14dp"
android:background="@android:color/transparent"
android:onClick="zoomImage" />
</RelativeLayout>
什么是我的问题吗?我唯一没有遵循的是有多个版本的布局( - 大,小 - 等)。这是问题吗?如果有一种方法可以解决这个问题,而没有很多布局文件。目前我只有一个布局文件夹,我已经放置了所有的布局文件。
谢谢VivekWarde。我会尽力解决问题,并会回来。 – Nazerke