2013-07-25 18 views
5

I 4 Auflösung Ordner erstellt haben, und legen Sie die entsprechenden Bildgrößen in jeweils wie unten im Bild zu sehen:Skala Bilder in verschiedenen Auflösungen XML

enter image description here

ich auch 8 verschiedene Layout-Ordner für verschiedene Bildschirm erstellt haben Größen wie unten im Bild zu sehen:

enter image description here

wie Sie unten im Bild sehen kann, muss ich die Bilder in jedem nach XML-Datei die Größe neu bestimmen, so dass sie th füllen e Bildschirm:

enter image description here

Ich benutze diesen Code Bilder zu verkleinern, was funktioniert:

android:adjustViewBounds="true" 
    android:maxWidth="150dp" 
    android:scaleType="fitCenter" 

Aber ich kann nicht herausfinden, wie die Bilder zu vergrößern. Ich habe versucht, diesen Code zu verwenden:

android:adjustViewBounds="true" 
    android:minWidth="150dp" 
    android:scaleType="fitCenter" 

Haben Sie Ideen, wie Sie die Bilder vergrößern? Vielen Dank!!

XML:

<ImageButton 
    android:id="@+id/btnPlay" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_below="@+id/imageView1" 
    android:layout_marginTop="15dp" 
    android:background="@null" 
    android:src="@drawable/btn_play" 
    android:adjustViewBounds="true" 
    android:scaleX="1.5" 
    android:scaleY="1.5" 
    android:scaleType="fitXY" /> 

Antwort

6

Haben Sie versucht ?:

android:scaleX="1.5" // 1 is 100% size 
android:scaleY="1.5" 
+1

Dies funktioniert bei der Größenanpassung des tatsächlichen Bildes, aber die Bildansicht skaliert nicht damit, so dass die Bilder überlappen. Irgendeine Idee, wie man den imageView mit dem Bild skalieren kann? – Shane

+0

und Sie können Höhe/Breite 'wrap_content' nicht verwenden, richtig? –

+0

Ja, ich habe einen android: layout_width = "wrap_content" und android: layout_width = "wrap_content" auf dem imageView – Shane

1

versuchenandroid:scaleType="fitXY"stattandroid:scaleType="fitCenter"

bearbeiten

Verwendung LinearLayout mit layout_weight and weightSum

wie einstellen WeighSum und layout_weight nach Ihren UI!

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:weightSum="8" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="3" > 

     <!-- your Match m Image --> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:background="#fff" > 

     <!-- your play image --> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <!-- your Multiplayer image --> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <!-- your High score Image --> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <!-- your how to play Image --> 
    </LinearLayout> 
</LinearLayout> 
+0

Getestet, aber die Bilder werden immer noch nicht skalieren. – Shane

+0

@Shane verwenden android: layout_width = "match_parent" und android: layout_width = "match_parent" –

+0

"match_parent" füllt den gesamten Bildschirm mit dem ImageView.Ich habe meine Frage mit dem xml – Shane

0

Sie sollten die neuen Größenqualifizierer dafür verwenden. Das ist der beste Weg. Was Sie tun, ist nicht falsch, aber mit so vielen verschiedenen Arten von Geräten ist es obsolet geworden. Siehe this

+0

Size Qualifiers wurden in Android 3.2 eingeführt. Meine Anwendung muss mindestens API 8 unterstützen. – Shane

Verwandte Themen