0

我对 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>
4

1 回答 1

1

您必须发布您的 XML 以获得更具体的答案,但基本上所有“视图”可能会以不同的方式处理图像缩放。

在你的例子中,

您可以使用 width = match-parent 使按钮一直伸展。

“背景”默认会拉伸,但也可以平铺。“按钮”将具有背景大小的最小大小,但会在需要时拉伸(按钮文本过多)

作为旁注,您不应该依赖图像的确切像素。你应该研究九个补丁或制作平铺背景,并确保你利用了诸如“匹配父级、重力等”之类的东西。

于 2012-08-15T19:28:18.077 回答