Ich möchte die tatsächliche Bildschirmhöhe des Geräts, das meine App ausführt. Um dies zu erreichen versuchen ich folgend:Abrufen der tatsächlichen Bildschirmhöhe (Android)
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int Height = metrics.heightPixels;
TextView HeightView = (TextView) findViewById(R.id.screenHeight);
HeightView.setText("Screen Height: " + Height);
int Width = metrics.widthPixels;
TextView WidthView = (TextView) findViewById(R.id.screenWidth);
WidthView.setText("Screen Width: " + Width);
Das Gerät, das ich mit dem Emulator eine Bildschirmbreite von 1080 Pixel und eine Bildschirmhöhe von 1920 Pixeln. Die Breite wird korrekt angezeigt (1080 Pixel) aber die Höhe beträgt laut App nur 1776 Pixel. Was muss ich tun, damit meine App die richtige Bildschirmhöhe anzeigt? Ist metrics.heightPixels
eine schlechte Methode, um die Bildschirmhöhe zu erhalten?
Keine Ihrer Vorschläge funktioniert nach Bedarf. – lxknvlk