加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在全屏幕背景的机器人xml drawable图象

发布时间:2020-12-16 07:48:03 所属栏目:百科 来源:网络整理
导读:在 android中我需要一个xml drawable(用于cordova启动画面).我希望在屏幕上显示一个透明徽标(不拉伸),而屏幕的其余部分则设置背景颜色. 我首先尝试的是仅在xml文件中添加图像: ?xml version="1.0" encoding="utf-8"?bitmap android:src="@drawable/splashsc
在 android中我需要一个xml drawable(用于cordova启动画面).我希望在屏幕上显示一个透明徽标(不拉伸),而屏幕的其余部分则设置背景颜色.

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

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

这显示徽标以屏幕为中心,但(显然)没有背景颜色.

所以我尝试了不同的解决方案来为该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>

现在图像有背景颜色 – 但它不再是全屏.它会调整图像大小,并在显示为全屏时拉伸.

那么,我怎样才能获得一个全屏可绘制的背景颜色和一个居中的图像呢?

编辑:
所有答案建议使用RelativeLayout – 但我认为这在“drawable”的xml文件中是不可能的,对吧?我没有任何可以编辑的布局 – 只有一个可由cordova引用的drawable.

我自己找到了解决方案:
<?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工作室显示布局仍然错误 – 但它可以按预期在设备上运行.

对于所有海报,建议添加一个layout-xml文件:正如我在问题中所述,我没有可能这样做,因为这个drawable包含在Cordova中.我无法控制这个drawable周围的使用布局.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读