2015-08-22 5 views
7
Android Studio 1.3 

Hallo,Skalieren von Bildern zu verschiedenen ziehbar Ordner von meinem Handy genommen als Header verwendet werden

ich ein paar Bilder von meinem Nexus 5 Handy aufgenommen haben. Ich möchte eine für eine Kopfzeile verwenden, die in eine Bildansicht geladen wird. .

Aber ich bin nicht sicher über die Skalierung und der ziehbar-XHDI, ziehbar-xxhdi etc, sollte es in gehen

Das Bild, das ich zur Zeit habe, ist:

Width: 3200 pixels 
Height: 2368 pixels 
Size: 2.4 MB 
file type: jpg 

Ich habe Gimp Foto-Bearbeitungswerkzeug, das ich in eine PNG-Datei komprimieren kann, um die Größe zu reduzieren. Aber ich bin mir nicht sicher, wie ich das Bild auf anderen Bildschirmdichten gut aussehen lassen kann. In welchen ziehbaren Ordner müsste ich jeden einlegen?

Vielen Dank für Ihre Anregungen,

+1

möglich Duplikat von [Android: Scale ein Drawable oder Hintergrundbild?] (http://stackoverflow.com/questions/1400782/android-scale-a-drawable-or-background-image) –

+0

ich möchte nur wissen, dass Sie es in nur Handys zwischen 4 "-6" Zoll gut aussehen wollen oder Sie zielen auf Tabletten oder nicht? –

Antwort

9

1. allem sollten Sie wissen, dass es ein limit on image size ist:

OpenGl maximum size is 2048x2048 or else it throws an error: Bitmap too large to be uploaded into texture.

2. Sie muss überlegen, auf welche Geräte Sie zielen. Es gibt verschiedene qualifiers in android:

Screen size: Actual physical size, measured as the screen's diagonal. For simplicity, Android groups all actual screen sizes into four generalized sizes: small, normal, large, and extra-large.

Screen density The quantity of pixels within a physical area of the screen; usually referred to as dpi (dots per inch). For example, a "low" density screen has fewer pixels within a given physical area, compared to a "normal" or "high" density screen. For simplicity, Android groups all actual screen densities into six generalized densities: low, medium, high, extra-high, extra-extra-high, and extra-extra-extra-high.

  • kleine und normale Größe - Handys
  • große Größe - 7' Tabletten (zB SW600 - kleinste Breite 600dp)
  • xlarge Größe - 10 'Tabletten (zB sw720 - kleinste Breite 720dp)

3. Blick auf Android Dashboard.

Dashboard 03.09.2015

Schnell Hinsehen, dass wenige LDPI und fast keine xxxhdpi Geräte sind. Was heißt das?Sie müssen keine Ressource für diesen Ordner bereitstellen. Aber mach was du willst.

Note: You do not need to provide xxxhdpi assets for all your app's images.

4. Blick auf Ihre Anwendung und die maximale Größe herauszufinden:

Also, wenn Ihr Bild einen Header sein wird, gehe ich davon aus wird es match_parent -> Lassen Sie uns sagen, Sie entwerfen Ihre App auf Bildschirmauflösungen 1920 * 1080 (h * w) und niedriger zu arbeiten. Jetzt sehen Sie den ersten wichtigen Schritt. Wenn Ihr Bild match_parent und parent maximal 1080px breit ist, benötigen Sie kein 3200 px großes Bild!

5. die Größe des Bildes ein Programm wie 9-Patch-Resizer oder Android Asset Studio und fügen Sie sie ziehbar Ordner

6.-Test auf Geräte und überprüfen, ob die Bildqualität gut genug ist. Auf Tablets können Sie einen Drawable-Large- und Drawable-Xlarge-Ordner verwenden.

  • 320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
  • 480dp: a tweener tablet like the Streak (480x800 mdpi).
  • 600dp: a 7” tablet (600x1024 mdpi).
  • 720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
3

zuerst sollten Sie eine Entscheidung darüber, wie groß die Bildgröße Sie wollen in dp dimension.beidp ist eine geräteunabhängige dimension.

zum Beispiel, wenn Sie möchten, dass Sie Bild sein 200 * 100 dp. dann das Bild, das Sie in den verschiedenen ziehbar Ordner speichern sollte die Größe unten sein:

drawable-ldpi 150 * 75 px 
drawable-mdpi 200 * 100 px 
drawable-hdpi 300 * 150 px 
drawable-xhdpi 400 * 200 px 
drawable-xxhpi 600 * 300 px 


3 : 4 : 6 : 8 : 12 
mdpi means 1 dp = 1px 
2

Wenn es nexus5 es Auflösung von 1080 x 1920 Pixel (~ 445 ppi Pixeldichte)

Wie pro Satz von verallgemeinerten Dichte pro android Entwicklerkonsole

xhdpi (extra-high) ~320dpi 

xxhdpi (extra-extra-high) ~480dpi 

so Nexus 5 wird drawable-xxhdpi für Bilder nehmen

Verwandte Themen