Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
渐变色可绘制在Android 10上无法正常工作(旋转90度)_Android_Xml_Android Layout - Fatal编程技术网

渐变色可绘制在Android 10上无法正常工作(旋转90度)

渐变色可绘制在Android 10上无法正常工作(旋转90度),android,xml,android-layout,Android,Xml,Android Layout,我应用了一个渐变可绘制的资源作为视图的背景 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp" /> <gradient android:sta

我应用了一个渐变可绘制的资源作为视图的背景

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dp" />
    <gradient
        android:startColor="#cf2aff"
        android:endColor="#5409ff"
        android:type="linear" />
</shape>

在安卓版本<10的设备中,如预期所示:

但在装有安卓10的设备中,它会旋转90度:


有没有人遇到过同样的问题,并且知道如何解决它?

您是否尝试过将角度设置为180度?像这样:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dp" />
    <gradient
        android:angle="180"
        android:startColor="#cf2aff"
        android:endColor="#5409ff"
        android:type="linear" />
</shape>

添加
android:angle=“0”

我有办法解决这个问题。您需要设置
android:angle
属性,即使该属性为0,也可以使其在android 10上工作

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dp" />
    <gradient
        android:angle="0"
        android:startColor="#cf2aff"
        android:endColor="#5409ff"
        android:type="linear" />
</shape>


我想Android 10的角度默认设置为90度。

只是一个补充:我注意到一些设备上会忽略负角度。因此,在设置角度时,始终使用介于0和360之间的正数

e、 g:代替

android:angle="-45"
使用


将角度设置为180将显示所有Android版本的反转渐变背景。但我意识到,如果将其设置为0,它将正确显示Android 10的渐变:)
android:angle="315"