Подтвердить что ты не робот

Android ImageButton - невозможно получить изображение в центре

Я хочу создать Android ImageButton в xml файле с фоновым изображением и меньшим значком поверх этого, прямо в центре. По какой-то причине неясно, как это сделать, а документация не помогает.

<ImageButton
android:id="@+id/sound_button"
android:layout_x="430px"
android:layout_y="219px"
android:layout_width="48px"
android:layout_height="48px"
android:scaleType="center"
android:src="@android:drawable/volumeicon"
android:background="@drawable/clearbuttonup"
/>

Однако, независимо от того, что я пытаюсь (помещая wrap_ content "вместо абсолютных чисел в макете _ высота и макет _ ширина, значок остается в верхней части левый угол кнопки.Если, однако, у меня нет фонового изображения (т.е. белая кнопка по умолчанию для системы), значок действительно попадает в центр. Кнопка также попадает в верхний левый угол, когда я использую цвет вместо изображения для фона.

Почему это происходит, и как я могу получить поведение, которое я хочу, то есть фоновое изображение со значком в центре?

4b9b3361

Ответ 1

Я настоящий дебил. То, как он появляется на дисплее, плагин Ecliplse предоставляет бок о бок редактор XML. Когда я действительно создаю проект и запускаю его на устройстве, он отображает все правильно.

Ответ 2

По иронии судьбы у меня была противоположная проблема с ImageView - я не мог получить ее выровненную слева, независимо от того, что я пробовал. В этом случае я использовал layout_width="fill_parent".

Смотрите мой вопрос здесь: Макет Android - проблема выравнивания с ImageView

Ответ 3

попробуйте использовать кнопку и установите фон очень полезным и удобным: D

сделать текст пустым, и вы можете использовать его как кнопку изображения ^ _ ^