- 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?