xamarin的.Android/Monodroid图像小于imagebutton



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

我尝试了大多数的scaletypes。

我代码:

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);

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

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

请阅读这篇文章以获得更多关于9-patch drawables如何定义内容填充的信息