我想创建一个图像按钮,但图像不会填充图像按钮。图像与图像按钮的尺寸相同。 图像按钮具有正确的尺寸,看起来图像按钮有一个填充?!
我尝试了大多数比例类型。
我的代码:
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);
答案 0 :(得分:2)
是的,它有一个填充或类似的东西,我想在EditText中创建一个按钮,以便允许用户使密码可见并具有相同的问题......并且还没有为此找到解决方案到现在。
对于您正在尝试的内容,我推荐使用ImageView并使其可点击而不是具有相同的功能,就像图像按钮一样,
答案 1 :(得分:0)
Android框架中定义的ImageButton
标准9-patch drawable具有内容填充,不允许您使用按钮内的所有空间。要解决此问题,请使用您自己的背景drawable(使用android:background="@drawable/..."
属性设置)或调整您在android:src
属性中设置的drawable。
请阅读this article,了解有关9-patch drawables如何定义内容填充的更多信息。