假設我有一個繪製的.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