Android:用于不同屏幕的背景图像/ imageView

时间:2011-09-10 13:28:39

标签: android imageview

我想为我的活动设置背景图片。我只是在相对布局中使用imageView并根据需要定位其他元素。现在我们有一百万个,或者至少是几个不同的屏幕尺寸和密度。我想知道如何为所有这些设备获得正确的图像。

我不想缩放/拉伸我的图像。

图像的方式可以说是2000 x 2000像素(或者你喜欢的任何东西),这个图像的哪个部分显示无关紧要。换句话说,我可以从这个超大图像中裁剪出任何所需的图像尺寸,并只显示该部分。

我怎样才能做到这一点?

谢谢, 甲

1 个答案:

答案 0 :(得分:1)

只需设置您的图片视图android:scaleType="center",它就不会缩放或拉伸。

查看以下链接中的scaleType选项。这使您可以控制图像的渲染方式。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

另请查看以下链接。您可以在不同的文件夹中提供具有相同文件名的资源,系统将选择最合适的文件。这样,您可以或多或少地了解每个图像的目标尺寸,并且可以创建尺寸最小的图像(或者可能根本不进行裁剪)。 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources