Android:图像按钮有不需要的边距

时间:2015-01-23 08:26:31

标签: android android-layout android-imagebutton

我的android项目中有一些图像按钮。但他们有一些灰色的边缘像这张照片(我从真实设备拍摄这张照片):

enter image description here

如何删除它们? 我使用了这段代码,但它没有任何效果。

 ib.setAdjustViewBounds(true);     

刚刚在java中定义的图像按钮,我没有在xml上使用它们。

 ib = new ImageButton(this);
 ib.setImageResource(R.drawable.image);
 ib.setAdjustViewBounds(true);
 ib.setLayoutParams(ibrllp);

如何删除这个额外的灰色边距?

3 个答案:

答案 0 :(得分:3)

设置图像按钮背景为空。例如

ib.setBackground(null);

答案 1 :(得分:0)

完美地为我工作,默认情况下它有一个保证金的背景。

在代码中:

ImageButton imageButton = ImageButton.class.cast(rootView.findViewById(R.id.imageButton));
imageButton.setBackground(null);

在xml文件中:

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:background="@null" />

“rootView”是扩展到片段或活动的布局。

答案 2 :(得分:0)

默认情况下,它的背景带有边距。

在代码中:

ImageButton imageButton = ImageButton.class.cast(rootView.findViewById(R.id.imageButton));
imageButton.setBackground(null);

在xml文件中:

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:background="@null" />

“ rootView”是放大为片段或活动的布局。