gpt4 book ai didi

android - LayerDrawable 以相同大小绘制可绘制对象?

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:06 24 4
gpt4 key购买 nike

您好,我正在尝试绘制两个不同大小的图标,其中一个图标只是背景边框类型,另一个图标是符号。

当我绘制两者时,符号图标的大小会调整得更大,以适应与背景图标相同的大小。

这是我的代码

  drawableSelectedIcons[0] = r.getDrawable(R.drawable.background);

drawableSelectedIcons[1] = r.getDrawable((R.drawable.symbol);

LayerDrawable layerDrawableSelected = new LayerDrawable(drawableSelectedIcons);

最佳答案

R.drawable.symbol 是位图吗?比它作为 BitmapDrawable 加载。它有重力。根据重力,位图位于可绘制对象的边界内。尝试将重力设置为 Gravity.CENTER。

你可以这样做:

BitmapDrawable bd = (BitmapDrawable) r.getDrawable((R.drawable.symbol); // be careful with this cast
db.setGravity(Gravity.CENTER)

drawableSelectedIcons[1] = bd;

关于android - LayerDrawable 以相同大小绘制可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com