我画了一个环形,在这里:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:useLevel="false">
<solid android:color="@android:color/holo_blue_light" />
<size
android:width="200dp"
android:height="200dp" />
</shape>
我没有指定innerRadiusRatio
或thicknessRatio
属性,因此,根据文档(对于innerRadiusRatio
,对于thicknessRatio
),它们将分别为9和3。
然而,当我以图解的方式检索这些值时,它们似乎是相反的:
val ring = ContextCompat.getDrawable(this, R.drawable.ring) as GradientDrawable
Log.i(TAG, "thicknessRatio = ${ring.thicknessRatio}")
Log.i(TAG, "innerRadiusRatio = ${ring.innerRadiusRatio}")
输出为:
thicknessRatio = 9.0
innerRadiusRatio = 3.0
我什么都想不起来除了一只虫子。
也许我错过了什么?
由此产生的环显然看起来其厚度小于其内径:
1条答案
按热度按时间izkcnapc1#
看起来是的
由此产生的环,显然看起来厚度小于内径
这是因为这些值是宽度的约数:
通过问题中的链接提供的文档也证实了这一点,除了默认值不正确:
内半径等于环的宽度除以9
厚度等于戒指的宽度除以3