我想为我的活动设置背景图片。我只是在相对布局中使用imageView并根据需要定位其他元素。现在我们有一百万个,或者至少是几个不同的屏幕尺寸和密度。我想知道如何为所有这些设备获得正确的图像。
我不想缩放/拉伸我的图像。
图像的方式可以说是2000 x 2000像素(或者你喜欢的任何东西),这个图像的哪个部分显示无关紧要。换句话说,我可以从这个超大图像中裁剪出任何所需的图像尺寸,并只显示该部分。
我怎样才能做到这一点?
谢谢, 甲
答案 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