gpt4 book ai didi

全屏背景上的android xml可绘制图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:18 24 4
gpt4 key购买 nike

我需要一个 xml 可绘制对象(用于 cordova 初始屏幕)。我想在屏幕中央显示一个透明 Logo (不拉伸(stretch)),而屏幕的其余部分设置背景颜色。

我首先尝试的是只在 xml 文件中添加图像:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
android:src="@drawable/splashscreen"
android:gravity="center_horizontal|center_vertical" />

这表明 Logo 位于屏幕中央,但(显然)没有背景色。

所以我尝试了不同的解决方案来为该 xml 添加背景颜色。例如:

<?xml version="1.0" encoding="utf-8"?>    
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
</shape>
</item>
<item>
<bitmap
android:src="@drawable/splashscreen"
android:gravity="center_horizontal|center_vertical" />
</item>
</layer-list>

现在图像有背景颜色 - 但它不再是全屏。它会根据图像大小进行调整,并在全屏显示时被拉伸(stretch)。

那么,我怎样才能得到一个带有背景颜色的全屏可绘制对象,并在其上放置一个居中图像?

编辑:所有答案都建议使用 RelativeLayout - 但我认为这在“可绘制”的 xml 文件中是不可能的,对吗?我没有任何可以编辑的布局 - 只有 cordova 引用的可绘制对象。

最佳答案

我自己找到了解决方案:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="#FFFF"></color>
</item>
<item>
<bitmap
android:src="@drawable/splashscreen"
android:gravity="center_horizontal|center_vertical"
/>
</item>
</layer-list>

Android Studio 显示布局仍然错误 - 但它可以按预期在设备上运行。

致所有发帖者,建议添加 layout-xml 文件: 正如我在问题中所述,我不可能这样做,因为这个可绘制对象包含在 Cordova 中。我无法控制围绕此可绘制对象使用的布局。

关于全屏背景上的android xml可绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817705/

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