在
android中我需要一个xml drawable(用于cordova启动画面).我希望在屏幕上显示一个透明徽标(不拉伸),而屏幕的其余部分则设置背景颜色.
<?xml version="1.0" encoding="utf-8"?> <bitmap android:src="@drawable/splashscreen" android:gravity="center_horizontal|center_vertical" />
这显示徽标以屏幕为中心,但(显然)没有背景颜色.
<?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周围的使用布局.