gpt4 book ai didi

java - Android 按钮未更改图像以适合内部

转载 作者:行者123 更新时间:2023-12-01 11:33:07 26 4
gpt4 key购买 nike

我正在以编程方式创建一个按钮。但是,无论我设置什么,按钮图标都会出现在框的边界之外。我希望图像适合按钮尺寸。更改我的比例类型没有任何效果(CENTER_CROP 看起来与 FIT_CENTER 相同),因此我的代码可能存在根本性错误。如果您能建议我做错了什么,我将不胜感激:

    int buttonDimension = 100;

_cancelSelectPhotoButton = new ImageButton(this);
_cancelSelectPhotoButton.setImageResource(R.drawable.deselecticon);
_cancelSelectPhotoButton.setPadding(0, 0, 0, 0);
_cancelSelectPhotoButton.setScaleType(ImageView.ScaleType.CENTER_CROP);//all scale types look the same
_cancelSelectPhotoButton.setAdjustViewBounds(false);//true has no effect either
_cancelSelectPhotoButton.setMinimumHeight(buttonDimension);
_cancelSelectPhotoButton.setMaxHeight(buttonDimension);
_cancelSelectPhotoButton.setMinimumWidth(buttonDimension);
_cancelSelectPhotoButton.setMaxWidth(buttonDimension);
_cancelSelectPhotoButton.setX(0);

enter image description here

最佳答案

我刚刚测试了它,以下组合对我有用:

 _cancelSelectPhotoButton.setScaleType(ImageView.ScaleType.FIT_CENTER);
_cancelSelectPhotoButton.setAdjustViewBounds(true);

这就是我得到的。我向 ImageButton 添加了背景颜色和填充,以便看到实际的框。

enter image description here

注意:

在使用不同的方法进行测试后,我们发现如果为 ImageButton 设置背景颜色,图像就会正确贴合。如果没有它,不知何故可以在 Nexus 5 上运行,但不能在 Nexus 6 上运行。

_cancelSelectPhotoButton.setBackgroundColor(Color.TRANSPARENT);

关于java - Android 按钮未更改图像以适合内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264770/

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