Android: Holen Sie sich die Bildschirmgröße für die root-Layout nur

Bitte Holen Sie mich richtig hier :

Möchte ich, um die Breite/Höhe des Raumes zur Verfügung, um die Aktivität/Layout in der onCreate () - Methode zur Berechnung der Höhe gegeben werden kann, um Kind-layouts. Ich kann die Bildschirm Größe verwenden :

      root = (LinearLayout) findViewById(R.id.mainroot); //Main layout of LinearLayout  

       android.view.Display display = getWindowManager().getDefaultDisplay();
    int height = Display.getHeight(); //I know this is deprecated have hence used 
      int width = Display.getWidth(); //DisplayMetrics
    int childWidth, childHeight;

    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    //int density = metrics.densityDpi;
    height = metrics.heightPixels;  //480
    width = metrics.widthPixels;    //320

Diese beiden Methoden/Möglichkeiten gibt mich gleiche Höhe und Breite wie z.B. die Größe des Vollbild. Was ich Suche ist, um die tatsächliche Höhe ist avaialbe für das layout nach Abzug der Anwendung Titel, Status Bar, etc.

Irgendeine Idee, wie dieses zu erhalten. ODER, um die Größen von Titel, etc - was alles gezählt werden soll hier. Auf emulator sehe ich 2 Balken auf der Oberseite - 1 Anwendung titile, was einem auf den anderen ein. Ich kann Höhen und abziehen vom Bildschirm Höhe.

EINEN Punkt mehr : In diesem Fall werde ich die Einstellung der Höhe programamtically so wird es sein, pixel-basierte (wie kann ich setheight in Pixel nur vermute ich mal) wird, die Auswirkungen auf die in der Dichte-Faktor mit verschiedenen Bildschirm-Größen. Was kann ein Weg zur Berechnung der Höhe (sagen wir 50%) für die Kind-layout wird für jede Dichte o so.

InformationsquelleAutor Tvd | 2012-01-09
Schreibe einen Kommentar