在android中我需要一个xml drawable(用于cordova启动画面).我希望在屏幕上显示一个透明徽标(不拉伸),而屏幕的其余部分则设置背景颜色.
我首先尝试的是仅在xml文件中添加图像:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
android:src="@drawable/splashscreen"
android:gravity="center_horizontal|center_vertical" />
Run Code Online (Sandbox Code Playgroud)
这显示徽标以屏幕为中心,但(显然)没有背景颜色.
所以我尝试了不同的解决方案来为该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>
Run Code Online (Sandbox Code Playgroud)
现在图像有背景颜色 - 但它不再是全屏.它会调整图像大小,并在显示为全屏时拉伸.
那么,我怎样才能获得带有背景颜色的全屏可绘制图像以及中心图像呢?
编辑: 所有答案建议使用RelativeLayout - 但我认为这在"drawable"的xml文件中是不可能的,对吧?我没有任何可以编辑的布局 - 只有一个可由cordova引用的drawable.
我不知道如何获取Maven-shade-plugin来将POM文件中的应用程序版本包含到Manifest文件中。我发现了一些有关maven-jar-plugin的示例,其中包括
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
Run Code Online (Sandbox Code Playgroud)
在“插件配置”部分(http://blog.soebes.de/blog/2014/01/02/version-information-into-your-appas-with-maven/)中。我为maven-shade-plugin尝试了此操作,但是它不起作用。我还尝试查找一些信息,如果org.apache.maven.plugins.shade.resource.ManifestResourceTransformer可以做到这一点,但我在文档中找不到任何内容。
有谁知道如何做到这一点?
谢谢!