2010-08-31 2 views
9

В моем проекте Android у меня есть кнопка изображения, фон которой установлен на некоторое изображение. Я хочу, чтобы такой текст был установлен на кнопку изображения. Как я могу это сделать/Как установить текст кнопки изображения (Android)?

Я хочу, чтобы установить текст, потому что локализация будет использоваться в проекте ....

+1

То же обсуждение здесь http://stackoverflow.com/questions/1532876/android-combining-text-image-on-a-button-or-imagebutton/3734246#3734246 – OneWorld

ответ

18

ImageButton не должен иметь текст, поэтому он называется ImageButton.

Попробуйте использовать Button, который наследует от TextView и имеет атрибут 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"/> 

Есть ли какая-то особая причина, по которой вы хотите использовать ImageButton over Button?

+2

Одним из преимуществ ImageButton является то, что вы можете установить оба цвет фона и изображение вместе, что невозможно в Button. –

0

У меня была та же проблема. Я решил это, добавив TextView под ImageButton и установив его Text. Если вы использовали Button и попытались установить изображение в качестве фона, вы увидите текст в середине изображения и не будете очевидны. Но таким образом вы будете иметь форму значка Windows над именем файла.

Смежные вопросы