- Forum-Beiträge: 27
18.06.2018, 11:05:14 via Website
18.06.2018 11:05:14 via Website
Hallo Zusammen,
kann mir jemand sagen wie ich die Höhe und Breite eines Layouts auslesen kann und die Werte weiterverwenden?
Ich habe schon folgendes gemacht:
final LinearLayout linearLayout = (LinearLayout)findViewById(R.id.layoutGamefield);
ViewTreeObserver viewTreeObserver = linearLayout.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
linearLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int width = linearLayout.getMeasuredWidth();
int height = linearLayout.getMeasuredHeight();
generateFields.setWidth(width);
}
});
Ich verstehe nicht wieso der Wert nicht weiter gegeben wird. Wenn ich mir getWidth(). anschaue ist dort der Wert 0, aber auf der Position "int width" wird der richtige Wert ausgelesen, wieso wird das nicht übergeben und wie kann ich das realisieren?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.