Abmessungen von Frames etc.

  • 22 Antworten
  • Letztes Antwortdatum
S

Steb

Gast
Hallo liebe Modder,

ich arbeite gerade an einem Homescreen für den Buzz Launcher.
Dieser hat ein Raster von 12x12. Das Raster beginnt direkt unter der Statusleiste bis zum unteren Ende bzw. bis zum Dock.

Da sich durch ein- und ausschalten von Statusleiste/Dock zwar die verfügbare Größe zum Platzieren von Apps ändert, jedoch nicht das Raster,
verschieben sich die Elemente auf dem Homescreen (siehe Anhänge).

Aber um auf die konkrete Frage zu kommen:
Wie hoch ist die Statusleiste beim S4? Damit ich beim Designen des Hintergrundes oben einen Streifen frei lassen kann.

Da ich selbst kein Root-Zugriff habe und auch nicht genau wüsste, wo ich die Info in welcher apk finden kann,
hatte ich gehofft, dass mir dabei ein gewiefter Modder helfen kann ;)

Gruß
Steb

P.S.: wie gefällt euch allgemein so ein Design?
 

Anhänge

  • Screenshot_2014-01-07-21-03-42.png
    Screenshot_2014-01-07-21-03-42.png
    63,4 KB · Aufrufe: 268
  • Screenshot_2014-01-07-21-04-13.png
    Screenshot_2014-01-07-21-04-13.png
    56 KB · Aufrufe: 281
Zuletzt bearbeitet:
Laut framework_res.apk/res/values/dimens.xml:
name="status_bar_height">25.0dip<


Ciao
Toscha
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Steb
25 Pixel kam mir doch etwas wenig vor, deshalb habe ich mal einen Balken mit der Höhe 25 Pixeln rot markiert und als Hintergrund eingerichtet.
Es reicht leider nicht aus. Nach Augenmaß sind es ca. 75,
aber die genaue Zahl (und wo man sie findet) interessiert mich vor allem.

Trotzdem danke für deine Mühe ;)
 

Anhänge

  • Screenshot_2014-01-08-00-17-52.png
    Screenshot_2014-01-08-00-17-52.png
    68,6 KB · Aufrufe: 268
Du kannst ja ein Screenshot machen in einer App, wo die Leiste schwarz ist und dann kannst du mit einem Bildbearbeitungsprogramm die Pixel zählen.

Gesendet von meinem GT-I9505 mit der Android-Hilfe.de App
 
Wie kommst du auf die putzige Idee, dip wären Pixel? Dip, oder 'device independent pixel' ist eine Größenangabe, um unabhängig von spezifischen Geräteeigenschaften, wie z.B. der Bildschirmauflösung, eine für verschiedene Geräte passende Positionierung bzw. Größenangabe zu gewährleisten.

Du musst also die Angabe '25 dip' umrechnen in echte Pixel (true pixels), unter Einbeziehung der Auflösung des S 4; 75 Pixel ist jedenfalls zu viel.


Ciao
Toscha
 
Ich bin dafür mit den 75 hat er gut geschätzt.
Zum selber zählen, siehe Anhang. Ich hab nach unten ein Pixel mehr, darum hat das Bild eine Auflöung von 1080x76 und am unteren Rand eine Weiße Linie.
 

Anhänge

  • statusbar.png
    statusbar.png
    4,6 KB · Aufrufe: 298
Mir ist das völlig latte. Natürlich kann man beliebig hin und her schätzen, und wird mit Glück auch zu vernünftigen Ergebnissen kommen. Warum man das aber tun will anstatt die passende Größe zu errechnen, ist mir ein Rätsel.


Ciao
Toscha
 
Ich weiß zwar nicht was das Abmessen bzw. Zählen der Pixel mit schätzen zu tun hat, aber da du ja einen Rechenweg für diese Aufgabe hast kannst du uns sicher schlauer machen.

Ich und vor allem der TE wären dir sehr dankbar.:thumbsup:
 
Du kennst zwar den TE recht gut, hast aber dein Google-Abo nicht verlängert?

Na ja, egal ...
Für Android ist 1 dip definiert als 1 physikalischer Pixel auf einem Schirm mit einer Auflösung von 160 dpi. Damit ergibt sich:
dip = 'echte Pixel' / (dpi-Wert des Geräts [hier S 4] / 160)


Ciao
Toscha
 
  • Danke
Reaktionen: beicuxhaven
toscha42 schrieb:
Wie kommst du auf die putzige Idee, dip wären Pixel?
Habe den Unterschied nicht Bedacht, bin auch nur ein Mensch ;)

Für Android ist 1 dip definiert als 1 physikalischer Pixel auf einem Schirm mit einer Auflösung von 160 dpi. Damit ergibt sich:
dip = 'echte Pixel' / (dpi-Wert des Geräts [hier S 4] / 160)

Habe direkt bei Google folgende Formel gefunden:

Code:
px = dp * (dpi / 160)
Die ist etwas anders. Nach dieser sind es:
px = 25 * (441 / 160) = 68,90625 , also 69 Pixel.

Nach toscha's Formel:
25 = x / (441 / 160) => x = 9,070294785

Ich nehme einfach mal an, dass 69 Pixel nun richtig ist? Zumindest deckt sich das in etwa mit meiner Schätzung.
 
Bin ich ja gespannt ob die 69 pixel reichen werden.

Edit: Ich vermute eher nicht. Die pngs, welche in der Statusleiste angezeigt werden sind auch 75 pixel groß.


Gesendet von meinem Nexus 7 mit der Android-Hilfe.de App
 
Zuletzt bearbeitet:
Hier ein Hintergrund mit der Auflösung 1080x1920 insgesamt,
der obere rote Balken mit einer Höhe von 69 Pixeln.
Sieht doch ganz gut aus ;)

P.S.: kann man bei solchen Sachen dann immer in der dimens.xml der jeweiligen apk nachschauen, z.B. auch für das Dock?
 

Anhänge

  • Screenshot_2014-01-08-10-19-47.png
    Screenshot_2014-01-08-10-19-47.png
    54,8 KB · Aufrufe: 284
Zuletzt bearbeitet:
Der Abstand über und unter den Symbolen sollte aber schon gleich sein. Die 69 Pixel könnten fast beim S3 gestimmt haben da warwn es glaube 68.

Gesendet von meinem Nexus 7 mit der Android-Hilfe.de App
 
Es könnte sein, dass der Abstand gleich sein muss. Die png's in der Statusleiste könnten
auch innerhalb der Leiste etwas weiter unten angezeigt werden.
Für mich ergibt das sogar Sinn: man wollte genug Abstand zum Displayrand haben,
damit nicht beo großen Symbolen der Eindruck entsteht, es würde etwas abgeschnitten.
 
Dann öffne mal eine App und guck dir dort den Abstand an.


Edit: Ok hab noch einmal nachgeschaut das mit der png Größe war Quatsch.

Im Anhang weißes bild mit schwarzem Balken 75Pixel groß

Gesendet von meinem GT-I9505 mit der Android-Hilfe.de App
 

Anhänge

  • Screenshot_2014-01-08-11-09-43.png
    Screenshot_2014-01-08-11-09-43.png
    21,5 KB · Aufrufe: 237
Zuletzt bearbeitet:
Laut Messung mit Photoshop sind es theoretisch zwischen 79 und 80 Pixeln.
Also eins von beidem sollte es sein, allerdings widerspricht das der Rechnung.
 
Steb schrieb:
Nach toscha's Formel:
25 = x / (441 / 160) => x = 9,070294785
Die Auflösung nach x ist da mathematisch etwas fragwürdig ... ;)

Steb schrieb:
P.S.: kann man bei solchen Sachen dann immer in der dimens.xml der jeweiligen apk nachschauen, z.B. auch für das Dock?
Man sollte dort zuerst nachschauen, richtig. Es kann aber gut sein, dass eine App auf Werte aus dem Framwork zurückgreift. So ist z.B. die Höhe der Statusbar nicht in SystemUI.apk definiert sondern eben in framework-res.apk


Ciao
Toscha
 
  • Danke
Reaktionen: Steb
toscha42 schrieb:
Die Auflösung nach x ist da mathematisch etwas fragwürdig ... ;)
Wieso fragwürdig? ich habe richtig aufgelöst ;) Gesucht ist die tatsächliche Pixelanzahl, nach deiner Formel
dip = 'echte Pixel' / (dpi-Wert des Geräts [hier S 4] / 160)
Gegeben sind:
dip=25 (entnommen aus der framework_res.apk)
dpi des S4=441

Gesucht sind: die 'echten Pixel', also x.

Formel:
25 = x / (441 / 160) -> (es wird mit dem Term (441 / 160) multipliziert, um x zu isolieren)

Also 25 / (441 / 160) = x = 9,0702....

Oder wie meintest du das?
 
Ich meine, dass die Auflösung, wie von dir soweit richtig beschrieben, von:
| Formel:
| 25 = x / (441 / 160) -> (es wird mit dem Term (441 / 160) multipliziert, um x zu isolieren)

dies ergibt:
25 * (441 / 160) = x
:)

Ciao
Toscha
 
Ja natürlich tut es das! :D Man jetzt komme ich mir echt dämlich vor :D

Das löst allerdings nocht nicht das Problem,
laut Rechnung sind es 69 Pixel,
laut nahezu exakter Messung sind es 79-80 Pixel.

Letzteres sieht auch irgendwie angenehmer aus (siehe Anhang).
Es sind wahrscheinlich eher 79.
Ich frage mich trotzdem, wo dieser Unterschied von 10px her kommt, prozentual gesehen ist es ja recht viel.
 

Anhänge

  • Screenshot_2014-01-08-17-01-43.png
    Screenshot_2014-01-08-17-01-43.png
    66,7 KB · Aufrufe: 235
Zurück
Oben Unten