Saya punya ImageButton
dan saya ingin menunjukkan teks dan gambar di atasnya. Tetapi ketika saya mencoba emulator:
<ImageButton
android:text="OK"
android:id="@+id/buttonok"
android:src="@drawable/buttonok"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Saya mendapatkan gambar tetapi tanpa teks. Bagaimana saya bisa menampilkan teks? Tolong bantu aku!
android
imagebutton
Võ Quang Hòa
sumber
sumber
setCompoundDrawables*()
methodsSecara teknis dimungkinkan untuk menempatkan teks pada
ImageButton
jika Anda benar-benar ingin melakukannya. Hanya menempatkanTextView
atasImageButton
menggunakanFrameLayout
. Ingatlah untuk tidak membuatTextview
klik.Contoh:
sumber
Guys saya perlu mengembangkan tombol pengaturan dan logout, saya menggunakan kode di bawah ini.
sumber
Sebenarnya,
android:text
bukan argumen yang diterima olehImageButton
tetapi, Jika Anda mencoba untuk mendapatkan tombol dengan latar belakang yang ditentukan (bukan Android bawaan) gunakanandroid:background
atribut xml, atau deklarasikan dari kelas dengan.setBackground();
sumber
Anda dapat menggunakan
LinearLayout
daripada menggunakanButton
itu adalah pengaturan yang saya gunakan di aplikasi sayasumber
Anda dapat menggunakan
Button
atribut regular dan android: drawableTop (atau kiri, kanan, bawah).sumber
Cara terbaik:
sumber
Saya memecahkan ini dengan meletakkan
ImageButton
danTextView
di dalamLinearLayout
dengan orientasi vertikal. Bagus sekali!sumber
Inilah contoh lingkaran yang bagus:
drawable/circle.xml
:Dan kemudian tombol di file xml Anda:
sumber
ImageButton
tidak dapat memilikitext
(atau, setidaknya,android:text
tidak tercantum dalam atributnya).Triknya adalah:
Sepertinya Anda perlu menggunakan
Button
(dan melihatdrawableTop
atausetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
.sumber