为Android应用程序创建背景图像

时间:2014-03-04 20:00:32

标签: android-layout background-image android android-background

我正在创建Android应用程序。

我的手机是Galays S3

我创建了一个png文件,它也是应用程序的背景,大小为W:680px - H:120pdx。

它很合适。但是当我在模拟器上运行时,图像被拉伸,只能看到约50%的背景图像..

我通过以下代码调用了背景图片。

<ImageView

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg"
android:scaleType="matrix" />

所有drawlble文件夹,如hdpi,mdpi,xhdpi,xxhdpi都有相同的文件,具有相同的respolution和size .. bg.png。尺寸W:680px - H:120pdx。

3 个答案:

答案 0 :(得分:1)

这实际上取决于您想要实现的目标,但看起来您应该使用scaletype="centercrop"。您将全屏显示图像但裁剪。如果您希望全屏显示并以较低分辨率拉伸,请使用fitcenter

你应该解释一下,确切地知道你的想法真的很难:

  • 你希望在较低密度下发生什么
  • 比率与图像不同的设备会发生什么。

其他选项:http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

答案 1 :(得分:1)

如果您不想拉伸它,可以使用android:scaleType="centerCrop"

实际上,如果设备不同,你必须在拉伸或不显示所有设备之间做出选择。

您可以找到scaleType here

的所有可能值

答案 2 :(得分:0)

您需要确保Android模拟器的显示分辨率与您拥有的Galaxy S3手机的显示分辨率相同。如果不是,则需要缩放图像以适合您的模拟器显示。此外,如果您希望ImageView拉伸以填充显示,则需要使用“match_parent”而不是“wrap_content”。请注意,这会影响图像质量。