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 布局内的相对测量值。
我正在尝试创建一个 "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 布局内的相对测量值。