XML 可绘制位置图像距离顶部 1/4

XML Drawable place image 1/4 from top

我正在尝试创建一个 "splash screen" 预览主题:

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

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


很容易将一张图片叠加在另一张图片上,并使用 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 可绘制文件中使用?


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

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