有一个 13x7dp 的图标,当您将其设置为 Chip 时,chip.closeIcon = ContextCompat.getDrawable(context, R.drawable.icon)它会延伸到 13x13dp。方形大小图标的容器。
我找到了解决方案
icon_13dp.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/transparent"/>
<size android:height="13dp" android:width="13dp"/>
</shape>
</item>
<item
android:drawable="@drawable/icon" android:gravity="center">
</item>
</layer-list>
还有其他解决方案吗?
这个问题在 git 上的问题中有描述
这又是 git的解决方案
现在,使用
app:chipIconUseDrawableSize="true"将使用drawable本身的大小,而不是chipIconSize。适用于chipIcon和checkedIcon。
关于closeIcon - 未知,没有自己测试