我正在构建一个应用程序,我必须在其中放置一个启动画面。我看到制作一个最好的方法是制作一个图层列表drawable(https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd)。
我的问题是如何通过使用layer_list drawable来形成我想要的布局,如何定位/定位具有大小,边距,重力等元素?
我想建立这种布局结构: Splash Screen Layout
谢谢你的帮助!
答案 0 :(得分:0)
虽然您无法在图层列表中准确定位或操作视图元素,但可以向其中添加多个项目,并将它们锚定在可绘制的图像中。
我现在无法访问我的电脑,但我想它看起来会像这样。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="left|start"
android:src="@drawable/logo1"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/logo2"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/text1"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/text2"/>
</item>
</layer-list>
如果这样的事情不起作用,那么你可以做的是创建一个图像,其中包含你想要为你的启动画面显示的所有内容(两个徽标和文本),并且只显示一个可绘制的图像屏幕。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/imageWithEverythingInIt"/>
</item>
</layer-list>