2016-05-17 2 views
0

Это мое ожидаемый результат изображения:ImageButton изображения не изменение размера меньшего размера

output

У меня есть макет сетки кнопок изображения и отдельные изображения для каждого из чисел и слов, показанных в выходном изображении.

enter image description here

Я создал 9 патч изображения для всех из них. Теперь, когда я использую одно из изображений для одной кнопки, с шириной и высотой макета, установленной для обертывания содержимого, он отображается слишком большим, как показано: (сначала использовался атрибут «src», второй с атрибутом «background» для ImageButton .)

enter image description here enter image description here

Но когда я указываю высоту некоторые по умолчанию и ширины, такие как 50 дп, изображение становится слишком маленьким и цифры даже не видел, как показано ниже.

enter image description here

Код раскладка

<GridLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:id="@+id/numberGrid" 
    android:layout_below="@+id/amountTextView" 
    android:layout_gravity="center" 
    android:layout_marginTop="9dp" 
    android:layout_marginLeft="75dp" 
    android:columnCount="3" 
    android:rowCount="5" 
    > 
    <ImageButton android:text="1" /> 
    <ImageButton android:text="2" /> 
    <ImageButton android:text="3" /> 
    <ImageButton android:text="4" /> 
    <ImageButton android:text="5" /> 
    <ImageButton android:text="6" /> 
    <ImageButton android:text="7" /> 
    <ImageButton android:text="8" /> 
    <ImageButton android:text="9" /> 
    <ImageButton android:text="0" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:src="@drawable/img_btn_0" 
    /> 
    <ImageButton android:text="." /> 
    <ImageButton android:text="DEL" /> 
    <ImageButton android:text="CLEAR" 
     android:layout_columnSpan="2" 
     /> 
    <ImageButton android:text="OK" /> 
</GridLayout> 

ответ

1

Попробуйте указать некоторую высоту и ширину в дп и установить тип масштаб «centerCrop» вместо «центра».

<ImageButton 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:src="@drawable/img_btn_0" 
    android:scaleType="centerCrop"/> 
+0

"centerCrop" сделал трюк! Отлично! Спасибо! – Ganga

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