2016-04-19 4 views
1

Ich habe gerade eine Bildbearbeitung meiner Anwendung gemacht, jetzt möchte ich sie für jedes Gerät anpassen, indem ich sie in verschiedene Größen skaliere. Ich habe eine Seite gefunden, wo ich ein Bild einlege, dann skaliert es es auf verschiedene Bildschirmdichten. Wenn ich es in mein Projekt eingebe, passt es sich nicht an den Bildschirm an.Skalieren von ausklappbaren Ressourcen

Hier ist der Code:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
    android:background="@drawable/backgroundapp" 
    android:orientation="vertical"> 


    <ImageButton 
     android:id="@+id/btnSwitch" 
     android:layout_width="105dp" 
     android:layout_height="105dp" 
     android:src="@drawable/poweroffline" 
     android:background="@null" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="65dp" /> 

    <ImageButton 
     android:id="@+id/FlashBlinkButton" 
     android:layout_width="75dp" 
     android:layout_height="75dp" 
     android:src="@drawable/blinkoffline" 
     android:background="@null" 
     android:layout_gravity="center_horizontal" 
     android:layout_below="@+id/btnSwitch" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="40dp"/> 

    <ImageButton 
     android:layout_width="65dp" 
     android:layout_height="70dp" 
     android:id="@+id/AlarmButton" 
     android:src="@drawable/alarmoffline" 
     android:background="@null" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@id/FlashBlinkButton" 
     android:layout_marginTop="30dp"/> 

</RelativeLayout> 

EDIT: Es geht automatisch für den MDPI Ordner.

+0

können Sie ein wenig mor Ihrer problemr erklären ? Es ist nicht absolut klar, wo du steckst ... – Opiatefuchs

+0

wenn ich mein Bild in ziehbare konvertieren, geht es automatisch für die untere, auch wenn ich 6-Zoll-Bildschirm habe. – JustCode

+0

Haben Sie den standardmäßigen aufklappbaren Ordner in Ihrer Projektstruktur? Hast du die Bilder auch in diese eingefügt? – Opiatefuchs

Antwort

0

können Sie versuchen, android gesetzt: Scaletype

Zum Beispiel:

<ImageButton 
    android:id="@+id/FlashBlinkButton" 
    android:layout_width="75dp" 
    android:layout_height="75dp" 
    android:src="@drawable/blinkoffline" 
    android:background="@null" 
    android:layout_gravity="center_horizontal" 
    android:layout_below="@+id/btnSwitch" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="40dp" 
    android:scaleType="fitXY" /> 

Sie verschiedene Variationen in dieser docs sehen http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

+0

Ich brauche eine Korrelation zwischen meinem Hintergrund Layout und den Tasten.Wenn ich es auf ein anderes Gerät skaliert nur die Tasten, weil ich sie relativ zueinander gemacht habe, aber nicht den Hintergrund. – JustCode