2010-08-31 20 views
9

W moim projekcie Android mam przycisk obrazu, którego tło jest ustawione na obraz. Chcę tak ustawić tekst na przycisku obrazu. Jak to zrobić/Jak ustawić tekst przycisku obrazu (Android)?

Chcę ustawić tekst, ponieważ lokalizacja zostanie wykorzystany w projekcie ....

+1

sama dyskusja tutaj http://stackoverflow.com/questions/1532876/android-combining-text-image-on-a-button-or-imagebutton/3734246#3734246 – OneWorld

Odpowiedz

18

ImageButton nie ma mieć tekst, dlatego że to nazywa ImageButton.

Spróbuj użyć Button, która dziedziczy z TextView i ma atrybut android: text.

<Button  
    android:id="@+id/btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:text="mail" 

    android:background="@drawable/btn_selector"/> 

Czy istnieje jakiś szczególny powód, dla którego chcesz używać ImageButton zamiast przycisku?

+2

Zaletą ImageButton to, że można ustawić zarówno kolor tła i obraz razem, co nie jest możliwe w Button. –

0

miałem ten sam problem. Rozwiązałem to przez dodanie TextView pod ImageButton i ustawienie jego Text. Jeśli zamiast tego użyłeś przycisku i spróbowałeś ustawić zdjęcie jako tło, zobaczysz tekst w środku obrazu i nie będzie to oczywiste. Ale w ten sposób będziesz miał kształt ikony Windows powyżej nazwy pliku.

Powiązane problemy