如何为不拉伸并保持与密度无关的大小的初始屏幕设置背景?这是我正在尝试的视觉效果:
我有一个背景的大图像文件(1000x1000px)。我希望背景保持与密度无关的大小,多余的部分不可见,以便在各种屏幕尺寸上正确显示。我还希望图像的中心锚定到屏幕的中心。(上图只是一个模型,焦点应该在图像的中心)
我该怎么做呢?
如何为不拉伸并保持与密度无关的大小的初始屏幕设置背景?这是我正在尝试的视觉效果:
我有一个背景的大图像文件(1000x1000px)。我希望背景保持与密度无关的大小,多余的部分不可见,以便在各种屏幕尺寸上正确显示。我还希望图像的中心锚定到屏幕的中心。(上图只是一个模型,焦点应该在图像的中心)
我该怎么做呢?
您在 stackoverflow中有一个链接,可能会有所帮助。
您可以使用 anImageView
作为背景(否则任何视图的背景都会拉伸)。
并将其用作 ImageView 的背景。然后,您ImageView
可以拥有 thelayout_width
和layout_height
as wrap_content
。
然后,将ScaleType设置为android:scaleType="centerCrop"
.
请注意,此 ImageView 必须是布局的第一个元素。否则它只会隐藏布局中的所有内容。