2

我想创建一个图像按钮,但图像没有填充图像按钮。图像具有与图像按钮相同的尺寸。imagebutton 有正确的尺寸,好像 imagebutton 有一个填充?!

我尝试了大多数比例类型。

我的代码:

ImageButton ib = new ImageButton(Context);
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams((int)getWidth(3), (int)rowHeight, (int)offsetValue, (int)(offsetRow+row*rowHeight));

Stream bitmap = act.Assets.Open("somefolder/" + name + ".gif");
Bitmap bMap = Android.Graphics.BitmapFactory.DecodeStream(bitmap);

bMap = Bitmap.CreateScaledBitmap(bMap, (int)getWidth(3), (int)rowHeight, false);


ib.SetScaleType(ImageButton.ScaleType.FitXy);
ib.SetAdjustViewBounds(true);
ib.SetImageBitmap(bMap);

bitmap = null;
bMap = null;

ib.LayoutParameters = lp;

layout.AddView(ib);
4

2 回答 2

2

是的,它有一个填充或类似的东西,我想在 EditText 中创建一个按钮,以允许用户使密码可见并遇到同样的问题......直到现在还没有找到解决方案。
对于您正在尝试的内容,我建议您使用 ImageView 并使其可点击,而不是您具有相同的功能,就像图像按钮一样,

于 2013-01-15T15:56:32.203 回答
0

Android 框架中定义的标准 9-patch drawableImageButton具有内容填充,不允许您使用按钮内的所有空间。要解决此问题,请使用您自己的背景可绘制对象(使用android:background="@drawable/..."属性设置)或调整您在android:src属性中设置的可绘制对象。

请阅读本文以获取有关 9-patch 可绘制对象如何定义内容填充的更多信息。

于 2013-01-15T17:04:05.120 回答