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

StackOverflow https://stackoverflow.com/questions/660629

Вопрос

Я хочу создать 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"
/>

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top