所以我将此图像设置为搜索栏的背景。在不同的屏幕上,图像会严重倾斜,以至于非常可怕。我尝试做一个 9 补丁,但显然有几个区域我想扩展,所以 9 补丁不是最好的选择。我想要实现的是,拉伸背景并保持数字成比例。这些数字往往要么拉伸太多,要么收缩太多。
任何帮助表示赞赏。
谢谢
所以我将此图像设置为搜索栏的背景。在不同的屏幕上,图像会严重倾斜,以至于非常可怕。我尝试做一个 9 补丁,但显然有几个区域我想扩展,所以 9 补丁不是最好的选择。我想要实现的是,拉伸背景并保持数字成比例。这些数字往往要么拉伸太多,要么收缩太多。
任何帮助表示赞赏。
谢谢
这里最简单的选项可能是创建一个GradientDrawable
设置为视图的背景。您可以从文档中看到,GradientDrawable
可以在其构造函数中采用一组颜色,并且它将绘制所有这些颜色,这些颜色均匀分布在封闭视图最终的大小上。这与用于<shape>
在 XML 中创建可绘制对象的元素相同,但如果您在 Java 代码中对其进行实例化,则可以向渐变比例添加不止三种颜色。