我无法在启动画面的顶部中心找到红色矩形

时间:2019-09-02 11:39:48

标签: android android-layout

我是android开发的新手。 我试图创建我的第一个Splashscreen,它的顶部中心有一个红色矩形,紫色背景像第一个图像一样: Wanted Splashscreen

但是由于我的代码,我得到了这样的结果:

My work

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="0dp" android:paddingEnd="0dp" android:paddingStart="0dp">

Background_splash.xml:
   <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="0dp" android:paddingEnd="0dp" android:paddingStart="0dp">

    <item>
        <bitmap
            android:gravity="fill_horizontal|fill_vertical"
            android:src="@drawable/purple_rectangle"
            />
    </item>
    <item>
        <bitmap android:src="@drawable/red_rectangle"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="5dp" />
    </item>
</layer-list>

所以您可以帮助我更正我的代码,并在顶部和顶部缩小红色矩形,如第一个图像。 感谢您的帮助

2 个答案:

答案 0 :(得分:1)

enter image description here

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#3949AB">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="#F80000"
        android:layout_margin="50dp"/>
</LinearLayout>

使用线性布局很容易

答案 1 :(得分:1)

将您的形状放入RelativeLayout中。然后为您的

添加此属性
 android:layout_centerHorizontal="true"
 android:android:layout_alignParentTop="true"