1

我正在创建android应用程序。为android应用程序创建背景图像

我的手机是Galays S3

我创建了一个PNG文件,这也是与尺寸W =应用程序的背景:为680像素 - 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和大小相同的文件.. bg.png。大小W:680px - H:120pdx。

+0

所有可能的值?如果你使用背景图片,你需要一种方法来扩展它......我不是一个Android开发者,但我会做一个有根据的猜测,即“wrap_content”不会这样做 – Taegost

回答

1

这实际上取决于你想达到什么,但看起来你应该使用scaletype="centercrop"。您将全屏显示图像,但会裁剪。如果您想要全屏并以较低的分辨率进行缩放,请使用fitcenter

这真的很难确切地知道什么是你心目中,你应该解释:

  • 你想在更低的密度
  • 什么用不同的比率比你的图像上的设备正好发生什么。

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

0

你需要确保你的Android模拟器的显示分辨率一样,你有银河S3手机。如果不是,则需要缩放图像以适合您的仿真器显示。另外,如果你想让ImageView伸展来填充显示,你需要使用“match_parent”而不是“wrap_content”。请注意,这会影响图像质量。

1

如果你不想舒展,你可以使用android:scaleType="centerCrop"

其实,如果这些设备是不同的,你拥有了它舒展之间进行选择或不显示它的全部。

你可以找到什么解决您的仿真器设置为scaleTypehere

相关问题