Android - еще один вопрос кнопки

1

Его немой вопрос. Подготовьтесь.

Мой main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent"
 android:background="@android:color/white">
 <ImageButton
 android:src="@drawable/button"
 android:scaleType="fitStart"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
 /> 
</RelativeLayout>

Это работает. Тем не менее, я на самом деле УВИДЕТЬ кнопку андроида с моим изображением внутри него. Когда вы нажимаете на нее, внешний вид становится оранжевым и все остальное. Как это сделать, чтобы внешняя кнопка не отображалась?

Помогите пожалуйста?

Теги:
button
image
scale

2 ответа

0
Лучший ответ

Есть два возможных способа справиться с этим:

  • Установите прозрачный фон на кнопку.
  • Используйте ImageView вместо кнопки (вы можете установить Android: focusable = "true", чтобы сделать его фокусируемым)
  • 0
    Спасибо, но ImageView просто не будет работать ... Он показывает только первый рисующий. Почему это?
  • 0
    Вы указали на слушателя щелчка для представления? Он не будет кликабельным, пока не сделаешь это. Также не забудьте сделать это фокусируемым.
Показать ещё 2 комментария
0

Вы хотите добавить слушателя onClick в ImageView, если на самом деле не хотите кнопки (и кнопка выглядит так, как вы описали).

  • 0
    Вы имеете в виду, как с Java? Потому что я использую XML ...
  • 0
    Хорошо, я не осознавал, что в XML можно было указать действие «По щелчку» (это полезно знать). Похоже, что ImageView тоже обладает этим свойством, поэтому вы также можете установить его там.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню