Eu tenho um ImageButton
e quero mostrar um texto e uma imagem nele. Mas quando eu tento no emulador:
<ImageButton
android:text="OK"
android:id="@+id/buttonok"
android:src="@drawable/buttonok"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Recebo a imagem, mas sem o texto. Como posso mostrar o texto? Por favor me ajude!
android
imagebutton
Võ Quang Hòa
fonte
fonte
setCompoundDrawables*()
métodosÉ tecnicamente possível colocar uma legenda em
ImageButton
se você realmente quiser fazê-lo. Basta colocar umTextView
over theImageButton
usingFrameLayout
. Lembre-se de não tornar oTextview
clicável.Exemplo:
fonte
Pessoal, preciso desenvolver o botão de configuração e logout, usei o código abaixo.
fonte
Na verdade,
android:text
não é um argumento aceito porImageButton
, mas, se você estiver tentando obter um botão com um plano de fundo especificado (não o padrão do android), use oandroid:background
atributo xml ou declare-o da classe com.setBackground();
fonte
Você pode usar um
LinearLayout
em vez de usarButton
é um arranjo que eu usei em meu aplicativofonte
você pode usar um
Button
atributo regular e o android: drawableTop (ou esquerdo, direito, baixo).fonte
Melhor maneira:
fonte
Eu resolvi isso colocando o
ImageButton
eTextView
dentro de umLinearLayout
com orientação vertical. Funciona bem!fonte
Aqui está um bom exemplo de círculo:
drawable/circle.xml
:E então o botão no seu arquivo xml:
fonte
ImageButton
não pode tertext
(ou, pelo menos,android:text
não está listado em seus atributos).O truque é:
Parece que você precisa usar
Button
(e vejadrawableTop
ousetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
.fonte