从前

时间:2015-09-02 14:59:24

标签: android android-drawable xml-drawable

我正在尝试创建一个"启动画面"预览主题:

即。将XML可绘制为背景的主题,然后在Android加载第一个活动布局时显示。

我多年来一直在基本布局上使用这些技术,一直假设没有更复杂布局的解决方案,比如这个问题。今天我决定质疑这个假设。

很容易将一个图像叠加在另一个图像上,并使用LayerDrawable将较小的图像居中:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap
            android:src="@drawable/background" />
    </item>
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/logo" />
    </item>
</layer-list>

我想要做的是将徽标从顶部向下放置屏幕高度的1/4

是否有解决方案,可以在XML可绘制文件中使用?

基于comment by DavidH的更新 - 可以将自定义LayerDrawable子类添加到可绘制的XML文件中,然后将其用作应用程序主题的一部分吗?

1 个答案:

答案 0 :(得分:0)

这是不可能的。不支持XML布局内的相对测量。