Screensize in inches

  • Antworten:1
Jakob N.
  • Forum-Beiträge: 282

09.11.2014, 22:21:33 via Website

Hallo liebe Leute :)

Ich würde gerne die Bildschirmgröße in inches bekommen.

Mein bisheriger Code:

        DisplayMetrics dm = getResources().getDisplayMetrics();

    double density = dm.density * 160;
    double x = Math.pow(dm.widthPixels / density, 2);
    double y = Math.pow(dm.heightPixels / density, 2);
    double screenInches = Math.sqrt(x + y);

Das Problem(danger):

  • Beim Samsung Galaxy S3 mini bekomme ich ~5.8 heraus
  • Beim Salsung Galaxy S3 ~4.5

Weiß jemand von diesem Problem??

LG Jakob

LG Jakob

Antworten
pepperonas
  • Forum-Beiträge: 434

11.11.2014, 11:57:05 via Website

Das Problem ist dass ein Pixel von Gerät A nicht die gleiche Größe wie ein Pixel von Gerät B haben muss. Kannst ja deine Funktion mal auf eine LED-Matrix vom Fussballstadion anwenden :D
(Das Display des S3 in der Diagonalen: 12,19 cm was 4,8" entspricht.)

Open Source

Antworten