我正在嘗試設置左圖標上的按鈕有:Button.setCompoundDrawablesWithIntrinsicBounds()的左/右填充?
setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
,但圖標放置衝上去對我的按鈕的左邊緣和文本字符串。有沒有一種方法可以在提供的圖標上指定一些左/右填充,以便它不會碰到邊緣?
感謝
我正在嘗試設置左圖標上的按鈕有:Button.setCompoundDrawablesWithIntrinsicBounds()的左/右填充?
setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
,但圖標放置衝上去對我的按鈕的左邊緣和文本字符串。有沒有一種方法可以在提供的圖標上指定一些左/右填充,以便它不會碰到邊緣?
感謝
我相信你要找的是什麼android:drawablePadding
以下是使用paddingLeft
和paddingRight
沿着drawablePadding
在按鈕
<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);
不錯,我不知道這存在。太糟糕了,它看起來像沒有辦法只在一側設置填充。 – Krylez
我在一邊添加了一個填充的例子:) – antew
這很有效,但是如果你想要在圖像的右邊緣添加額外的填充項呢? – Krylez