我正在创建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。
答案 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”。请注意,这会影响图像质量。