gpt4 book ai didi

android - 如何使启动画面图像覆盖屏幕?

转载 作者:IT王子 更新时间:2023-10-29 06:46:32 26 4
gpt4 key购买 nike

我正在尝试使用以下可绘制对象使图像覆盖屏幕:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />

<item>
<bitmap
android:gravity="fill_horizontal|fill_vertical"
android:src="@drawable/launch_image" />
</item>
</layer-list>

现在,我不想填充空间(拉伸(stretch)图像)而是覆盖它(如 CSS3 封面)。

我看到的每一个答案都只能填充或居中图像,真的没有办法做到这一点吗?

请注意,我正在为此应用使用 Flutter。

最佳答案

您可以在此处找到可用于位图的每个参数:
https://developer.android.com/guide/topics/resources/drawable-resource#XmlBitmap

我认为您要为重力值使用的是 clip_vertical 或 clip_horizo​​ntal,您需要将其与重力对齐选项之一结合使用:顶部、左侧、底部、右侧、center_vertical 或 center_horizo​​ntal。

您需要使用具有最大宽高比 (21:9) 的图像并为其定义一个基础(图像的主要部分)。底座必须位于其中一侧或中心。

例子:如果您想将图像的“基础”放在底部,即使上部被剪掉,底部也会保留重要的部分。看看下面的图片,第一张是 21:9,第二张是同一张图片剪辑成 4:3 的屏幕。第三张图片是每个主要宽高比如何裁剪图像。

Background 21:9

Background 4:3

enter image description here

同样的想法可用于裁剪具有 4:3 纵横比的图像,您将保持高度并裁剪宽度。

我希望这能回答您的问题。

关于android - 如何使启动画面图像覆盖屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51311629/

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