gpt4 book ai didi

Android 背景图片大于容器

转载 作者:行者123 更新时间:2023-11-29 02:08:24 28 4
gpt4 key购买 nike

我们开始开发来自 iOS 开发的 Android 应用程序,并且在处理背景图像时遇到困难。

我们有一张 1024 x 1200 的背景图片,我们希望它在 View 中水平居中并顶部对齐。我们不希望图像被缩放,但希望图像溢出/裁剪以使其正确位于 View 中。类似于您使用 CSS background-position: top center;

我们尝试了几种方法,但总是得到缩放图像。 setScaleType()、setAdjustViewBounds()、通过 LayoutParams 设置重力以及其他各种方法的组合都没有成功。我们现在对接下来要尝试的事情有点犹豫。

我们的想法是,我们可以将单个图像用于多个屏幕尺寸,而无需调整图像大小(我们将有 2 或 3 个这样的图像用于屏幕尺寸/密度范围)。这是为了减少我们需要覆盖所有 android 屏幕可能性的这些图像的数量。

克雷格

最佳答案

创建图层列表:

http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList

在此图层列表图层中,背景(所需颜色的实心矩形)和图像作为位图标签(此位图标签将防止缩放)并设置图像的所需重力。确保将图像作为图层列表中的最后一项,因为它从下到上平放。然后将此可绘制对象设置为背景。

这将有一个彩色背景,以防由于某种原因图像没有填满整个屏幕,并且图像将不会被缩放并且将遵循所需的重力属性。

关于Android 背景图片大于容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710969/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com