2016-05-17 4 views
0

Das ist meine erwartete Ausgabe Bild:Image Bild nicht auf kleinere Größe Ändern der Größe

output

Ich habe ein Raster-Layout von Bildtasten und Einzelbild für jede der Zahlen und Worte im Ausgangsbild dargestellt.

enter image description here

I 9 erzeugte Patch-Bilder für alle von ihnen. Wenn ich nun eines der Bilder für eine einzelne Schaltfläche verwende und die Layoutbreite und -höhe auf den Inhalt legen, wird es zu groß angezeigt: (das erste Attribut "src", das zweite Attribut "background" für das ImageButton) .)

enter image description here enter image description here

Aber wenn ich einige Standardhöhe und -breite Werte wie 50 dp, das Bild zu klein wird und die Zahlen sind nicht einmal, wie unten dargestellt zu sehen geben.

enter image description here

Der Layoutcode ist

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

Antwort

1

versuchen, einige Höhe und Breite in dp und stellen Skalentyp "centerCrop" anstelle von "center" angegeben werden.

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

"centreCrop" hat es geschafft! Super! Danke! – Ganga