2011-03-14 13 views
7

Potrzebuję być w stanie pokazać przycisk w moim układzie, ale chcę, aby przycisk miał obraz (mała ikona) i tekst wewnątrz niego.android: przycisk widoku obrazu wewnątrz

something like this: 
    ___________________ 
/*** SOME TEXT/
/_**_______________/ 

gdzie * s to obraz

Więc co myślałem zrobić to liniowy układ z tłem i sprawiają, że klikalny - który prawdopodobnie będzie działać, ale to oznacza, że ​​nie będą się zachowywać dokładnie jak przycisk ...

Czy masz lepszy pomysł, jak to zrobić?

Dzięki, e.

Odpowiedz

17

W układzie xml dla przycisku, dodać:

<Button 
    ... 
    android:drawableLeft="@drawable/myIcon" 
    android:drawablePadding="5dp" 
    android:paddingLeft="10dp" 
    android:text="My text" /> 

Gdzie myIcon.png jest ikona w folderze rozciągliwej.

EDYCJA Dodano dopełnienie. EDYCJA 2: Dodano dopełnienie po lewej stronie ikony.

+0

To faktycznie działa, ale co się dzieje teraz jest, że obraz jest całkowicie uzasadniony po lewej stronie i znajduje się na krawędziach przycisku, czy istnieje sposób na dodanie dopełnienia do obrazu? – ekatz

+0

Zobacz moją edycję, w której dodałem dopełnienie, aby sprawdzić, czy to działa. –

+0

Dzięki, ale jak mówi dokumentacja, dopełnienie to tylko przestrzeń między szufladą a tekstem, a nie przestrzeń wokół wyciągnięcia. ([button # drawablePadding] (http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawablePadding)) – ekatz

Powiązane problemy