小编Ral*_*alf的帖子

在全屏幕背景的机器人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" />
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.

xml android drawable

9
推荐指数
2
解决办法
1万
查看次数

maven-shade-plugin添加应用程序版本以清单

我不知道如何获取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可以做到这一点,但我在文档中找不到任何内容。

有谁知道如何做到这一点?

谢谢!

java maven

5
推荐指数
1
解决办法
1336
查看次数

标签 统计

android ×1

drawable ×1

java ×1

maven ×1

xml ×1