2009-03-19 13 views
23

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

<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" 
/> 

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

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

ответ

16

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

+0

Я имел этот опыт тоже ... резной над ней целую вечность, а затем попробовал ее на моем телефоне, и она показала штраф. Интересно, где мы можем сообщить об этих ошибках. –

+0

«Плагин Ecliplse обеспечивает бок о бок с помощью XML-редактора». вы говорите, что плагин Eclipse имеет дизайнера в среде IDE? Я что-то пропустил? –

+3

Получил каму точку для того, чтобы называть себя придурком? +1 !!! ;) –

1

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

Смотрите мой вопрос здесь: Android layout - alignment issue with ImageView

0

попытаться использовать кнопки и установить фон, это очень полезно и легко: D

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