2012-03-14 4 views
2

У меня проблема с android ImageButton. Моя иконка в ней обрезается наверху.Android ImageButton cuts icons top

код следующим образом:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="horizontal" 
    android:layout_marginBottom="20sp" 
    android:paddingLeft="20sp" 
    android:paddingRight="20sp" > 

    <TextView 
     android:id="@+id/registration_1_button_sex_male_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/registration_1_male" 
     android:textColor="#fff" 
     android:textSize="15sp" 
     android:typeface="monospace" /> 

    <ImageButton 
     android:id="@+id/registration_1_button_sex_male" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:paddingRight="20sp" 
     android:src="@drawable/icon_male_blue" /> 
</LinearLayout> 

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

+0

Я также попытался добавить прокладки внутри LinearLayout и ImageButton, которые не помогли, и я попытался дать фиксированную высоту для значков и LinearLayout, но ни одна из них не работала. – kjurkovic

+0

не могли бы вы разместить изображение? – Tony

ответ

0

Попробуйте добавить:

android:scaleType="fitCenter" 

к вашему ImageButton

Если это не удается, попробуйте другие варианты под ScaleType собственности

+0

Я пробовал все варианты с ScaleType .. все та же проблема – kjurkovic

+0

Вы пробовали переместить значок? Иногда я обнаружил странное поведение, когда в drawable-hdpi/ldpi и вернулся к просто созданию «drawable» папки. – Tony

+0

Я попытался переместить его .. он по-прежнему остается тем же: \ – kjurkovic

1

Try сохраняя изображение для Android: фон вместо андроида: SRC в IMAGEBUTTON. Это не решение всех проблем, но хорошо подходит для таких проблем.