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

前端之家收集整理的这篇文章主要介绍了在全屏幕背景的机器人xml drawable图象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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周围的使用布局.

猜你在找的XML相关文章