Android 滚动视图背景不均匀
目标:在包含多个线性布局的滚动视图中,背景具有相同的不透明度“#A4FFFFFF” 当我在“正常大小的屏幕”(手机大小)上运行我的应用程序时,活动实际上可以滚动,背景是均匀不透明的。当我在活动不滚动的“大屏幕”(平板电脑大小)中运行应用程序时,屏幕底部1/4的背景不不透明,而顶部3/4的背景不不透明 如何使其均匀不透明 以下是该问题的直观视图: 片剂大小 这是我的XML文件Android 滚动视图背景不均匀,android,xml,android-studio,background,Android,Xml,Android Studio,Background,目标:在包含多个线性布局的滚动视图中,背景具有相同的不透明度“#A4FFFFFF” 当我在“正常大小的屏幕”(手机大小)上运行我的应用程序时,活动实际上可以滚动,背景是均匀不透明的。当我在活动不滚动的“大屏幕”(平板电脑大小)中运行应用程序时,屏幕底部1/4的背景不不透明,而顶部3/4的背景不不透明 如何使其均匀不透明 以下是该问题的直观视图: 片剂大小 这是我的XML文件 您的线性布局只需要占用所需的空间,因为这是导致背景不透明的视图,所以它只影响所占用的屏幕部分 您可以尝试将新的视图添加到
您的
线性布局只需要占用所需的空间,因为这是导致背景不透明的视图,所以它只影响所占用的屏幕部分
您可以尝试将新的视图添加到屏幕背面
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/randomnumber">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#A4FFFFFF" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/OptionsHeader2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:ems="10"
android:gravity="center"
android:lineSpacingExtra="8sp"
android:text="MATH{PROOF}"
android:background="#546BF7CD"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
android:textColor="#000000"
android:textStyle="bold"
android:typeface="serif"
android:paddingBottom="30dp"/>
<TextView
android:id="@+id/Instructions1"
android:layout_width="207dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:ems="10"
android:text="Please choose one or more operators. Then press on one difficulty and the game will start!"
android:textSize="20dp"
android:layout_gravity="center"
android:textStyle="bold"
android:textColor="#000000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Difficulty"
android:layout_gravity="center"
android:paddingBottom="10dp"
android:textColor="#E9D34A06"
android:textStyle="bold"
android:textSize="18dp"
android:textAllCaps="true"/>
<Button
android:id="@+id/Difficulty1"
android:layout_width="180dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:background="#546BF7CD"
android:textSize="18dp"
android:onClick="setDifficulty"
android:requiresFadingEdge="horizontal|vertical"
android:scaleType="fitCenter"
android:text="@string/Difficulty1"
android:textColor="#000000"
android:textStyle="bold"/>
<Button
android:id="@+id/Difficulty2"
android:layout_width="180dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:background="#546BF7CD"
android:textSize="18dp"
android:onClick="setDifficulty"
android:scaleType="fitCenter"
android:text="@string/Difficulty2"
android:textColor="#000000"
android:textStyle="bold"/>
<Button
android:id="@+id/Difficulty3"
android:layout_width="180dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:background="#546BF7CD"
android:textSize="18dp"
android:onClick="setDifficulty"
android:scaleType="fitCenter"
android:text="@string/Difficulty3"
android:textColor="#000000"
android:textStyle="bold"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="horizontal"
android:gravity="center">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Operators"
android:layout_gravity="left"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:textColor="#E9D34A06"
android:textStyle="bold"
android:textSize="16dp"
android:textAllCaps="true"/>
<Switch
android:id="@+id/Add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Subtract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subtract"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Multiply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Multiply"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Divide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Divide"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Exponent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exponent"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Square_Root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Square_Root"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:textSize="18dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:layoutDirection="rtl"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical"
android:gravity="right">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:text="Additional Features"
android:textAllCaps="true"
android:textColor="#E9D34A06"
android:textSize="16dp"
android:textStyle="bold" />
<Switch
android:id="@+id/Negative_Numbers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Negative Numbers"
android:paddingTop="20dp"
android:layout_gravity="right"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
<Switch
android:id="@+id/Teach"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Teach_Mode"
android:paddingTop="20dp"
android:layout_gravity="right"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
<Switch
android:id="@+id/DoSim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simulate"
android:paddingTop="20dp"
android:layout_gravity="right"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
<Switch
android:id="@+id/Sound"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sound"
android:paddingTop="20dp"
android:layout_gravity="right"
android:paddingBottom="20dp"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
您的线性布局只需要占用所需的空间,因为这是导致背景不透明的视图,所以它只影响所占用的屏幕部分
您可以尝试将新的视图添加到屏幕背面
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/randomnumber">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#A4FFFFFF" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/OptionsHeader2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:ems="10"
android:gravity="center"
android:lineSpacingExtra="8sp"
android:text="MATH{PROOF}"
android:background="#546BF7CD"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
android:textColor="#000000"
android:textStyle="bold"
android:typeface="serif"
android:paddingBottom="30dp"/>
<TextView
android:id="@+id/Instructions1"
android:layout_width="207dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:ems="10"
android:text="Please choose one or more operators. Then press on one difficulty and the game will start!"
android:textSize="20dp"
android:layout_gravity="center"
android:textStyle="bold"
android:textColor="#000000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Difficulty"
android:layout_gravity="center"
android:paddingBottom="10dp"
android:textColor="#E9D34A06"
android:textStyle="bold"
android:textSize="18dp"
android:textAllCaps="true"/>
<Button
android:id="@+id/Difficulty1"
android:layout_width="180dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:background="#546BF7CD"
android:textSize="18dp"
android:onClick="setDifficulty"
android:requiresFadingEdge="horizontal|vertical"
android:scaleType="fitCenter"
android:text="@string/Difficulty1"
android:textColor="#000000"
android:textStyle="bold"/>
<Button
android:id="@+id/Difficulty2"
android:layout_width="180dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:background="#546BF7CD"
android:textSize="18dp"
android:onClick="setDifficulty"
android:scaleType="fitCenter"
android:text="@string/Difficulty2"
android:textColor="#000000"
android:textStyle="bold"/>
<Button
android:id="@+id/Difficulty3"
android:layout_width="180dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:background="#546BF7CD"
android:textSize="18dp"
android:onClick="setDifficulty"
android:scaleType="fitCenter"
android:text="@string/Difficulty3"
android:textColor="#000000"
android:textStyle="bold"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="horizontal"
android:gravity="center">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Operators"
android:layout_gravity="left"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:textColor="#E9D34A06"
android:textStyle="bold"
android:textSize="16dp"
android:textAllCaps="true"/>
<Switch
android:id="@+id/Add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Subtract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subtract"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Multiply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Multiply"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Divide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Divide"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Exponent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exponent"
android:paddingTop="20dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:textSize="18dp"
android:layoutDirection="rtl"/>
<Switch
android:id="@+id/Square_Root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Square_Root"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:textSize="18dp"
android:layout_gravity="left"
android:textColor="#000000"
android:textStyle="bold"
android:layoutDirection="rtl"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical"
android:gravity="right">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:text="Additional Features"
android:textAllCaps="true"
android:textColor="#E9D34A06"
android:textSize="16dp"
android:textStyle="bold" />
<Switch
android:id="@+id/Negative_Numbers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Negative Numbers"
android:paddingTop="20dp"
android:layout_gravity="right"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
<Switch
android:id="@+id/Teach"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Teach_Mode"
android:paddingTop="20dp"
android:layout_gravity="right"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
<Switch
android:id="@+id/DoSim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simulate"
android:paddingTop="20dp"
android:layout_gravity="right"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
<Switch
android:id="@+id/Sound"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sound"
android:paddingTop="20dp"
android:layout_gravity="right"
android:paddingBottom="20dp"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
我得到了答案,我需要做的是将RelativeLayout
作为滚动视图的父视图,
如下所示
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/signup_background"
android:orientation="vertical"
android:padding="40dp">
...
</LinearLayout>
</ScrollView>
</RelativeLayout>
...
我得到了答案,我需要做的是将RelativeLayout
作为滚动视图的父视图,
如下所示
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/signup_background"
android:orientation="vertical"
android:padding="40dp">
...
</LinearLayout>
</ScrollView>
</RelativeLayout>
...
当我使用此XML运行应用程序时,应用程序不幸崩溃当我使用此XML运行应用程序时,应用程序不幸崩溃