假设我有一个绘制的.xml这样的:相对于屏幕尺寸梯度
<?xml version="1.0" encoding="utf-8"?>
<gradient
android:centerX="0.5"
android:centerY="0.5"
android:endColor="#ff2222bb"
android:gradientRadius="400"
android:startColor="#ff6666ff"
android:type="radial" />
<corners android:radius="50dp" />
我用这个作为我的主要布局的背景。
现在我的问题是,“400”是一个绝对值,不取决于密度,也不取决于屏幕大小。结果是在小型手机和桌面上,这个xml的图形渲染是非常不同的。
有没有办法将gradientRadius链接到屏幕大小,以便drawable在所有屏幕上都相等?
谢谢。
我确定你已经看到了其他的stackoverflow答案,解释了百分比符号除以100的值实际上并不是真实的百分比,正如人们所期望的那样。如果有一天有新人在这里登陆,我就把这个放在这里http://stackoverflow.com/questions/11176590/gradient-radius-as-percentage-of-screen-size – Poutrathor