Я пытаюсь создать заставку Android с двумя изображениями: одно в центре экрана, а другое на расстоянии около 20% от нижней части экрана. Есть ли способ сделать это?
Подход, который я пробовал до сих пор, заключается в том, чтобы SplashActivity было первым действием, а файл манифеста устанавливает тему как SplashTheme:
В AndroidManifest.xml:
<activity
android:name=".SplashActivity"
android:label="@string/app_name"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Тогда в styles.xml я определяю эту тему:
<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
</style>
Далее я создаю рисуемый файл background_splash.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="@color/dark_gray" />
<padding
android:left="0dip"
android:top="0dip"
android:right="0dip"
android:bottom="0dip" />
</shape>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/mainlogo"/>
</item>
<item android:bottom="@dimen/splash_bottom">
<bitmap android:src="@mipmap/bottom_logo"
android:gravity="bottom" />
</item>
</layer-list>
Это на самом деле своего рода работа, mainlogo действительно находится в центре, а bottom_logo находится на некотором расстоянии над дном. Проблема заключается в том, что мне нужно указать значения в dp для splash_bottom в измерениях. Делать это точно для ldpi, mdpi, hdpi, xhdpi и т. Д. Действительно трудно сделать правильно.
Нет ли способа внутри нарисованного файла background_splash.xml разместить bottom_logo на 20% от нижней части экрана?
Требуемый заставочный экран выглядит примерно так (не фактический экран - я позаимствовал это у другого SO сообщения - см. Android: как выровнять 2 изображения на заставке ):
![enter image description here](https://i.stack.imgur.com/KML23.png)