Ich habe das mit meinem Root-Layout, das Problem ist, dass Sie diese Informationen (Breite und Höhe) in Ihrer onCreate/onStart/onResume -Methoden nicht erhalten, wenn sie zum ersten Mal ausgeführt werden.
jederzeit danach kann die Größe von Ihrem Root-Layout (Linearlayout/FrameLayout/Tablelayout/etc), war ich mit FrameLayout in meinem Fall abgerufen werden:
FrameLayout f = (FrameLayout) findViewById(R.id.layout_root);
Log.d(TAG, "width " + f.getMeasuredWidth());
Log.d(TAG, "height " + f.getMeasuredHeight());
oder:
FrameLayout f = (FrameLayout) findViewById(R.id.layout_root);
Log.d(TAG, "width " + f.getRight());
Log.d(TAG, "height " + f.getBottom());
Von hier bearbeitet --------------------------------------------- -----------
Ich habe einen Weg gefunden, diese Informationen auf der onCreted-Methode zu erhalten, aber nur, wenn Sie mehr als eine Aktivität haben . In meinem Fall habe ich eine Hauptaktivität, die zweite Aktivität aufruft.
Auf main_activity bevor ich die second_activity durch einen neuen Itent aufrufen, kann ich zusätzliche Informationen für die second_activity hinzufügen. Hier ist der Code, den Sie auf der ersten Aktivität benötigen:
Intent i = new Intent(this, SecondActivity.class);
i.putExtra("width", f.getMeasuredWidth());
i.putExtra("height", f.getMeasuredHeight());
startActivity(i);
Danach auf Ihre zweite Aktivität, die Sie diese Informationen auf der onCreate Methode Ihrer zweiten Aktivität abrufen können tun, dass:
int width = getIntent().getExtras().getInt("width");
int height = getIntent().getExtras().getInt("height");
Warum wollen Sie das tun wollen? In den meisten Fällen ist dies nicht notwendig und die meisten Dinge, die Sie brauchen könnten, können mit besseren Techniken, die mit Android kommen, um verschiedene Bildschirmgrößen zu behandeln. – Janusz
Ich muss wirklich wissen, wie viele Pixel die Aktivität in ihrer Breite und Höhe hat. Es hat mit kartografischer Präzision zu tun. – Tsimmi
Verwenden Sie eine Kartenansicht oder eine benutzerdefinierte Ansicht zum Anzeigen der Karte? – Janusz