2017-01-03 7 views
0

Мой макет включает в себя эту ImageButton, как показано ниже:изображение внутри ImageButton не масштабируется, чтобы заполнить кнопку

You can see in this picture

Но как вы можете видеть, изображение не принимает полный размер ImageButton.

Это файл макет, в котором определен ImageButton:

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@mipmap/dashboard_profile" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="71dp" 
    android:layout_marginStart="71dp" 
    android:layout_marginTop="100dp" 
    android:id="@+id/imageButton3" 
    android:scaleType="fitXY"/> 

Как вы можете видеть, я уже добавил android:scaleType="fitXY", но это не работает.

Я также попытался изменить размер кнопки в режиме дизайна Android Studio, но это не позволяет мне меняться.

Как я могу решить эти проблемы?

+1

Там может быть некоторой обивка в самом изображении, которое вы пытаетесь установить в качестве источника для этого 'ImageButton' –

+0

Я согласен с @HarshitDwivedi. Сначала проверьте изображение. Проверьте, есть ли в нем дополнительное дополнение. И установите изображение как 'android: src'. –

+0

Как я могу удалить прописку на изображении? –

ответ

2

В отличие от ImageView, IMAGEBUTTON имеет отступы вокруг области изображения. Это намеренно. Это из-за стиля кнопки по умолчанию. Вы можете сделать одно из следующего:

  • Используйте стиль без рамки в качестве фона.
    style="?android:attr/borderlessButtonStyle"

  • Установите свой фон как null.
    android:background="@null"

+0

Это именно то, что я искал, но как я предполагаю масштабировать кнопку? –

+0

Что вы подразумеваете под масштабированием? – amalBit

0

Попробуйте использовать android:src вместо app:srcCompat

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:src="@mipmap/dashboard_profile" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="71dp" 
    android:layout_marginStart="71dp" 
    android:layout_marginTop="100dp" 
    android:id="@+id/imageButton3" 
    android:scaleType="fitXY"/> 
+0

Нет. Я предлагаю ** android: src ** – Sergey

0

Вы можете использовать этот код

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@mipmap/dashboard_profile" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="71dp" 
    android:layout_marginStart="71dp" 
    android:layout_marginTop="100dp" 
    android:id="@+id/imageButton3" 
    android:scaleType="fitXY"/> 

 Смежные вопросы

  • Нет связанных вопросов^_^