2012-06-04 14 views

Odpowiedz

37

Wierzę, czego szukasz android:drawablePadding

Oto przykład użycia drawablePadding wraz z paddingLeft i paddingRight aby umieścić obraz w przycisku

<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" /> 

Image example

+0

Miło, nie wiedziałem, że to istnieje. Szkoda, że ​​nie ma sposobu, aby ustawić wyściółkę tylko z jednej strony. – Krylez

+0

Dodałem przykład umieszczania wyściółki po jednej stronie :) – antew

+0

To działa, ale co, jeśli chcesz mieć dodatkowe obicie tuż wzdłuż prawej krawędzi obrazu? – Krylez

6

Dla każdego, kto szuka programowego sposób, tutaj jest przykład:

menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0); 
menuButton.setCompoundDrawablePadding(10); 
Powiązane problemy