I'm trying to dynamically adjust the height of my rows depending on the (screen height - my layout height) / list.size.
Unfortunately in the onCreate
method the layout height returns null (not so when i call it in an on click listener).
Is there another method I can call it in?
You can use the window. innerHeight property to get the viewport height, and the window. innerWidth to get its width. let viewportHeight = window.
The width and height can be obtained by calling getWidth() and getHeight().
You have to wait until layout happens, which is after onCreate()
. You can do so by listening to onSizeChanged()
on a View or by posting a Runnable from onCreate() (myView.post(new Runnable() { ... }))
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With