У меня есть, ImageButton
и я хочу показать на нем текст и изображение. Но когда я пробую эмулятор:
<ImageButton
android:text="OK"
android:id="@+id/buttonok"
android:src="@drawable/buttonok"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Я получаю изображение, но без текста. Как мне показать текст? Пожалуйста, помогите мне!
android
imagebutton
Вы Куанг Хоа
источник
источник
setCompoundDrawables*()
методыТехнически возможно поставить подпись на
ImageButton
если вы действительно этого хотите. Просто положитеTextView
конецImageButton
использованиюFrameLayout
. Только не забудьте сделатьTextview
кликабельным.Пример:
источник
Ребята, мне нужно разработать кнопку настройки и выхода, я использовал приведенный ниже код.
источник
На самом деле,
android:text
это не аргумент, принятый,ImageButton
но, если вы пытаетесь получить кнопку с указанным фоном (не по умолчанию для Android), используйтеandroid:background
атрибут xml или объявите его из класса с.setBackground();
источник
Вы можете использовать
LinearLayout
вместо того, чтобы использоватьButton
это расположение, которое я использовал в своем приложенииисточник
Button
вместо этого вы можете использовать обычный атрибут и атрибут android: drawableTop (или left, right, bottom).источник
Лучший способ:
источник
Я решил это, поместив
ImageButton
иTextView
внутрьLinearLayout
с вертикальной ориентацией. Прекрасно работает!источник
Вот хороший пример круга:
drawable/circle.xml
:А затем кнопку в вашем xml файле:
источник
ImageButton
не может иметьtext
(или, по крайней мере,android:text
не указан в его атрибутах).Уловка заключается в следующем:
Похоже, вам нужно использовать
Button
(и посмотритеdrawableTop
илиsetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
.источник