【问题标题】:Android: Background image / imageView for different screensAndroid:不同屏幕的背景图片/imageView
【发布时间】:2011-09-10 21:38:32
【问题描述】:

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

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

图像的大小可以说是 2000 x 2000 像素(或任何您喜欢的像素),无论显示该图像的哪个部分都无关紧要。换句话说,我可以从这个超大的图像中裁剪出任何需要的图像尺寸并仅显示该部分。

我怎样才能做到这一点?

谢谢, A.

【问题讨论】:

    标签: android imageview


    【解决方案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

    【讨论】:

    • 第一个链接是我的解决方案,谢谢。我知道的第二个,但这还不够我想要的控制。谢谢。
    猜你喜欢
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多