Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 调整视图组大小后缩放的渐变背景_Android_Android Layout_Gradient - Fatal编程技术网

Android 调整视图组大小后缩放的渐变背景

Android 调整视图组大小后缩放的渐变背景,android,android-layout,gradient,Android,Android Layout,Gradient,在我的应用程序中,我有一个带有渐变背景的ConstraitLayout。在运行时,可以调整此ConstraitLayout的大小。我面临的问题是渐变绘制“不可缩放”。我将展示一幅图像,以便更好地解释: 在绿色圆圈中,您可以看到在ConstraitLayout的和处调整大小前后的颜色不同。这是否可能强制应用程序在所有颜色范围内设置渐变?我发现唯一的方法是每次更改背景时设置ConstraitLayout背景。我认为这不是最好的方法,尤其是在我的情况下,当ConstraitLayout大小在onTo

在我的应用程序中,我有一个带有渐变背景的
ConstraitLayout
。在运行时,可以调整此
ConstraitLayout
的大小。我面临的问题是渐变绘制“不可缩放”。我将展示一幅图像,以便更好地解释:


在绿色圆圈中,您可以看到在
ConstraitLayout
的和处调整大小前后的颜色不同。这是否可能强制应用程序在所有颜色范围内设置渐变?

我发现唯一的方法是每次更改背景时设置
ConstraitLayout
背景。我认为这不是最好的方法,尤其是在我的情况下,当
ConstraitLayout
大小在
onTouch
事件中发生变化时,所以我的应用程序不得不多次改变它。但是我在使用此解决方案时没有发现任何问题。

我发现的唯一方法是每次更改背景时设置
ConstraitLayout
背景。我认为这不是最好的方法,尤其是在我的情况下,当
ConstraitLayout
大小在
onTouch
事件中发生变化时,所以我的应用程序不得不多次改变它。但我在使用此解决方案时没有发现任何问题