Android - 在不同设备上显示不同大小的图像

时间:2013-09-27 06:08:26

标签: android android-layout android-emulator android-imageview android-image

我来自iOS的世界,所以请耐心等待我。我对图像缩放以及为什么我的图像在不同设备上出现不同尺寸感到困惑。

我的应用程序使用大型背景图像,并且在中间以堆叠顺序放置了许多其他图像。它们被放置在彩色区域,这是背景图像的一部分。

enter image description here

Graphical View中查看我的布局时,不同的手机会以不同的尺寸显示各个平铺图像。有时它们都将被包含在深灰色背景块中,有时它们会溢出。有时它们太小了。

我正在创建我的背景图片:

<ImageView
            android:id="@+id/backgroundImageView"
            android:layout_width="1000dp"
            android:layout_height="1000dp"
            android:layout_gravity="center"
            android:contentDescription="Background Image"
            android:scaleType="centerCrop"
            android:src="@drawable/background2" />

我给它指定了特定的高度和宽度,否则背景图像太小,比实际尺寸小得多。

左侧单个图像的示例:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginLeft="-7dp" >

    <ImageView
        android:id="@+id/digit5top"
        android:layout_width="wrap_content"
        android:layout_height="37dp"
        android:src="@drawable/top" />

    <ImageView
        android:id="@+id/digit5bottom"
        android:layout_width="wrap_content"
        android:layout_height="37dp"
        android:layout_marginTop="38dp"
        android:src="@drawable/bottom" />
</RelativeLayout>

如何让我的背景图片和单个图块图像在所有设备上显示相同的尺寸/比例?

0 个答案:

没有答案