Intereting Posts
Просмотр родительского фрагмента ViewPager в дочернем фрагменте пейджера Настройка индикатора TabLayout Android: layout_centerInParent не работает Android – ImageView, отображающий изображение из галереи в «пейзаже» Как передать логическое значение между намерениями Загрузить изображение на vk.com Виджет показывает «Приложение не установлено» Тост в ICS Зачем мне когда-либо хотеть `setRetainInstance (false)`? – Или – Правильный способ обработки вращения устройства Ошибка throwCompat throwing Уведомление об андроиде не вызывает запуск BroadcastReceiver onReceive Изучение базы данных SQLite моего приложения для Android? JQuery Mobile Windows Phone 8 фиксированный footer Почему я получаю эту строку зеленым цветом в Timeline: Activity_idle id: android.os.BinderProxy@41d2b6d8: 1933928? Не могу загрузить подписанный APK в PlayStore Как я могу отложить загрузку просмотров в моем адаптере списка, когда пользователь быстро прокручивается

Android: использование изображения вместо текста на кнопке

Я работал над своим калькулятором Android, и я не могу вставить изображение вместо текста на кнопку. Например sqrt, я не хочу, чтобы на моей кнопке был написан sqrt. Мне нужно изображение символа на нем, то же самое касается x ^ y и многих других. У меня есть пользовательский фон кнопки, работающей просто отлично. Спасибо за вашу помощь заранее 🙂

EDIT: Это не то, что я хотел, мне удалось получить свою пользовательскую кнопку, и все в порядке. На моей кнопке с его кнопки калькулятора у меня есть андроид: текст на нем говорит sqrt. Я хочу удалить это и вставить другой png на мою кнопку, показывая символ квадратного корня вместо этого текста. Благодарим вас за быстрые ответы.

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/imageName"/> 

Вы можете иметь как текст, так и изображение (или без текста) при использовании атрибута drawableTop , drawableBottom , drawableLeft и drawableRight .

И для позиционирования изображения, как вы хотите, рассмотрите возможность использования: paddingTop , paddingBottom , paddingLeft и paddingRight .

Вы можете сделать это с помощью ImageButton:

  <ImageButton android:id="@+id/submitEmailButton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="right" android:layout_marginRight="15dip" android:background="@drawable/ic_submit" /> 

Здесь ic_submit – это изображение, которое вы хотите показать в виде кнопки.

Я использовал этот учебник, и он отлично работал для меня: http://www.mkyong.com/android/android-imagebutton-selector-example/

Я не видел ваш код, но в основном вы должны удалить тег «text» из своего xml, и тогда он должен выглядеть без текста.

Я не знаю, было ли это именно то, что вы искали или нет, но я рекомендую вам следовать учебнику и, конечно же, это сработает для вас;)

Существует несколько альтернатив, которые вы можете попробовать реализовать, чтобы создать свою кнопку SQRT:

  • Нарисуйте кнопку в виде 9-патча, чтобы ваш символ SQRT не исказился;
  • Используйте RelativeLayout с кнопкой внутри и реализуйте селектор

Вы можете просто установить фон для кнопки и оставить свой текст пустым.