2017-01-24 6 views
2

Ich arbeite mit einem Projekt, um Hintergrundbild für alle Bildschirmgröße mit demselben Bild festzulegen. Wie ist es möglich, wie Hintergrundbild für alle Bildschirmgröße in Android Studio festlegen? Wie können wir Ordner in Drawble setzen? Vielen Dank im VorausHintergrundbild für alle Bildschirmgröße einstellen

+0

Wie bedeutet das, was Sie von SO-Benutzern benötigen? – Amy

+0

Wenn Sie verschiedene Skalierung in verschiedenen Bildschirmgröße bedeuten, einfach legen Sie verschiedene Größe Bild mit gleichen Bildinhalt in Zeichnungs oder Mipmap mit Schwanz namens "hdpi" "xhdpi" "mdpi" "ldpi" etc. –

Antwort

3

Konvertieren Sie Ihr Bild in alle Untergrößen und fügen Sie es in einen bestimmten Ordner ein.

xxxhdpi: 1280x1920 px 
xxhdpi: 960x1600 px 
xhdpi: 640x960 px 
hdpi: 480x800 px 
mdpi: 320x480 px 
ldpi: 240x320 px 

Sind die besten Dimensionen für die App in allen Geräten ausgeführt werden.

Reference

+0

Aber in meinem Android-Studio gibt es keinen Ordner in Zeichnungs. – Jincy

+0

@Jincy Einfach erstellen Sie einen Ordner für das löst es –

+0

Es funktioniert nicht – Jincy

4

Setzen Sie einfach ziehbare Ordner, und fügen Sie Ihr Bild dort. Öffne dann deine styles.xml und füge diese Codezeile ein.

Mit diesem müssen Sie keine Hintergrundbilder in jedes Layout einfügen.

+1

aber es wird auf verschiedenen Bildschirmgrößen strecken Verwenden Sie also verschiedene Dimensionen für alle Bildschirmgrößen –

2

einen Image verwenden, anstatt nur um einige Ansicht der Hintergrund das Bild hinzufügen. Mit Bildansicht wird das Bild nicht gedehnt, sondern nur der nicht passende Teil des Bildes abgeschnitten. All diese Arbeit wurde vom scaleType = "centerCrop" Tag erledigt.

Hier ist ein Beispielcode:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/activity_class" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     tools:context="lpt.com.attendance.ActivityClass.Activity_Class"> 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:adjustViewBounds="true" 
      android:scaleType="centerCrop" 
      android:src="@drawable/background" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      //Now this is your main layout to put everything. 

     </RelativeLayout> 
</FrameLayout> 
0

das gleiche Merkmal Notwendigkeit in meinen Projekten in diesem Fall so, wir haben zwei Option

1) Setzen Sie Bild in jeweiligen res Ordner hdpi xxxhdpi und Last aber In diesem Fall müssen wir alle 7-8-Bilder für einzelne Artikel beibehalten.

eine andere Lösung

2) mit in jedem Bildschirm getestet ansprechenden HTML-Stellen kompatibel und im RAW-Ordner des Vermögens und der Last url in webview setzen, die als Bildansicht gleichen shold, wenn Sie Bildansicht Klick-Ereignis benötigen, können Sie verwenden Webview-Touch-Ereignis.

beide Lösungen funktionieren gut früher wir verwenden Methode 1, aber jetzt bewegen wir uns auf dem zweiten, um einige Speicher und Handhabung Problem zu reduzieren. Wenn Sie noch etwas Verwirrung haben, fragen Sie bitte ...

Verwandte Themen