1

我正在创建一个动态图像按钮控件。下面是我的代码。

           var deleteButton = new ImageButton(context);
           deleteButton.SetImageResource(Resource.Drawable.Delete); 
           deleteButton.SetPadding(0, 0, 0, 0);
           deleteButton.OffsetTopAndBottom(-5);
           deleteButton.Layout(0, 0, 16, 16);
           deleteButton.SetMaxHeight(16); 
           //deleteButton.LayoutParameters.Height = 16; 
           inner.AddView(deleteButton);

以下都不是使图像按钮大小成为图像大小。

Offsettopandbottom 
Setmaxheight 
layout (l,t,r,b)

请参考我正在使用的附加图像和按钮输出的屏幕截图。按钮是矩形的。它有顶部和底部偏移。我怎样才能删除那些。请帮忙。

删除图像 (16x16) - 删除图片

截屏 - 截屏

4

1 回答 1

1

您可以在 xml 中设置不同的按钮背景可绘制:

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/cross"
    android:background="@android:drawable/btn_default_small"/>

或在代码中:

deleteButton.SetBackgroundResource(Android.Resource.Drawable.ButtonDefaultSmall);

不会有抵消。

于 2012-08-24T06:11:11.930 回答