gpt4 book ai didi

android - 方法 setImageDrawable/setBackgroundDrawable 图片大小问题

转载 作者:行者123 更新时间:2023-11-29 00:40:06 24 4
gpt4 key购买 nike

我在 Android 中遇到图像和按钮问题。基本上,当我定义它们的图形时,我使用“setImageDrawable”方法。但是这种方法会使图像放大并像这样“溢出” View :

http://img36.imageshack.us/img36/7713/screenshot20120330at211.png

虽然我应该得到的是:

http://img850.imageshack.us/img850/883/screenshot20120330at214.png

第二张图片是我使用“setBackgroundDrawable”而不是“setImageDrawable”时得到的。但这不是正确的方法,所以...这是我的代码,您可以看到我是如何进行的:

        // Button "myButton" initialization
this.btn_connexion_off_480x800 = new ImageButton(this.getContext()); // ImageButton instantiation
this.btn_connexion_off_480x800.setBackgroundColor(Color.TRANSPARENT); // Paramétrage du background
this.btn_connexion_off_480x800.setImageDrawable(getResources().getDrawable(R.drawable.btn_connexion_off_480x800)); // Graphic source definition
this.btn_connexion_off_480x800.setPadding(0, 0, 0, 0); // Paramétrage des marges intérieures
this.img_header_480x800.addView(this.btn_connexion_off_480x800, new AbsoluteLayout.LayoutParams(114, 50, 8, 12)); // Binding to the super view and setting coordinates

有谁知道为什么会这样?

最佳答案

是的,您正在将 src 设置为某个固定布局而不设置其缩放类型,请执行以下操作:

使用 ImageView 代替 ImageButton,并设置 imageview 的一个额外属性:

this.btn_connexion_off_480x800.setScaleType(ScaleType.FIT_XY); 

关于android - 方法 setImageDrawable/setBackgroundDrawable 图片大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942846/

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