Я хочу создать 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"
/>
Однако, что бы я ни пытался сделать (вместо абсолютных чисел на макете _ высота и макет _ ширина, вместо "*1006* wrap _ content " значок остается в верхнем левом углу кнопки. Если, однако, у меня нет фонового изображения (т.е. белая кнопка по умолчанию для системы), значок переходит в центр. Кнопка также переходит в верхний левый угол, когда я использую цвет вместо изображения для фон.
Почему это происходит, и как бы я на самом деле получил желаемое поведение, то есть фоновое изображение со значком в центре?