左/右填充Button.setCompoundDrawablesWithIntrinsicBounds()?

我试图在button上设置一个左侧的图标:

setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); 

但图标被放置在我的button的左边缘和文本string齐平。 有没有办法指定一些左/右填充所提供的图标,以便它不正确的边缘?

谢谢

Solutions Collecting From Web of "左/右填充Button.setCompoundDrawablesWithIntrinsicBounds()?"

我相信你在找什么是android:drawablePadding

下面是使用drawablePaddingpaddingLeft以及paddingRight将图像定位到button的示例

 <Button android:id="@+id/button" android:layout_width="200dp" android:layout_height="80dp" android:drawableLeft="@drawable/ic_launcher" android:drawablePadding="2dip" android:paddingLeft="30dip" android:paddingRight="26dip" android:text="Test" /> 

图像的例子

对于任何寻找编程方式的人来说,这里都是一个例子:

 menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); menuButton.setCompoundDrawablePadding(10);