4 Stimmen

DisplayMetrics liefert alle Nullen

Ich versuche, auf einige DisplayMetrics-Daten zuzugreifen, und alles gibt Null zurück. So initialisiere ich das DisplayMetrics-Objekt:

DisplayMetrics display = new DisplayMetrics();

und wenn ich anrufe display.heightPixels es ist einfach null. Benötige ich eine Erlaubnis oder etwas anderes, um auf DisplayMetrics ?

11voto

OcuS Punkte 5260

Dies ist nicht die Art und Weise der Verwendung DisplayMetrics .

So geht's:

final WindowManager w = (WindowManager) context
            .getSystemService(Context.WINDOW_SERVICE);
final Display d = w.getDefaultDisplay();
final DisplayMetrics m = new DisplayMetrics();
d.getMetrics(m);

// m now contains reliable data

0voto

Guillaume Punkte 8301

Ich denke, Sie müssen Folgendes verwenden getWindowManager().getDefaultDisplay().getMetrics(metrics); , bevor Sie die Methode display.heightPixels

0voto

Mahdi Hijazi Punkte 4354

Sie sollten anrufen: getWindowManager().getDefaultDisplay().getMetrics(display);

vor dem Aufruf display.heightPixels

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X