在 Android Studio 中扩展彩色背景

Extend color background in Android Studio

我开始使用 Android Studio,我创建了一个小应用程序并设置了背景:

android:background="#3F51B5"

但是当我 运行 模拟器时,我看到一个较低的 white/dark 频带,特别是在具有更大显示屏的智能手机中

我能做什么?

我使用线性布局和一个带有约束布局的部分。主要 activity 的第一部分是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="false"
android:background="#3F51B5"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
tools:context=".MainActivity"
tools:visibility="visible">

这样做:

android:layout_width="match_parent"
android:layout_height="match_parent"

通过这种方式,您可以用您选择的颜色填充所有显示

如果您希望保持 LinearLayout 不变,但将整个背景设为您想要的颜色,那么我建议将其包装在 ConstraintLayout 中,其宽度和长度可以与父项相匹配,或者高度可以根据需要包装内容

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#3F51B5">

    <LinearLayout 
           xmlns:tools="http://schemas.android.com/tools"       
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentStart="false"
           
           android:orientation="vertical"
           android:paddingLeft="16dp"
           android:paddingRight="16dp"
           tools:context=".MainActivity"
           tools:visibility="visible"> 
           //Views 
     </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>