我对 Android 操作系统如何处理我的应用程序的大小调整感到困扰。基本上我有一个 480x800(所以 480px 宽)的背景图像和一个位于底部的图像,也是 480px 宽。
在 Galaxy S(480x800 屏幕)上一切正常,如下图所示:
然而,在 Galaxy S3 (720x1280) 上,背景被拉伸到 720px 宽,而底部的图像仅被拉伸到 640px 宽,如下图所示:
我试图用 640x960 图像创建一个 xhdpi 文件夹,但同样的事情发生了(背景拉伸到 720 像素,图像仅到 640 像素)。我也尝试过使用“ScaleType”,但到目前为止还没有运气。
有谁知道为什么操作系统会以不同的比例重新调整两个图像的大小,以及如何修复它?
这是 XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/bg" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/significados"
android:layout_gravity="center"
android:layout_marginTop="216dp"
android:onClick="goToSignificados"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ranking"
android:layout_gravity="center"
android:onClick="goToRanking"
/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/engracados"
android:layout_gravity="center"
android:onClick="goToEngracados"
/>
<ImageView
android:id="@+id/iv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="60dp"
android:clickable="true"
android:contentDescription="@string/image"
android:onClick="goToMarket"
android:src="@drawable/googleplay" />
</LinearLayout>