I have a custom view that draws a scrollable bitmap to the screen. In order to initialize it, i need to pass in the size in pixels of the parent layout object. But during th
When onMeasure
is called the view gets its measured width/height. After this, you can call layout.getMeasuredHeight()
.
A really easy way is to simply call post()
on your layout. This will run your code the next step, after your view has already been created.
YOUR_LAYOUT.post( new Runnable() {
@Override
public void run() {
int width = YOUR_LAYOUT.getMeasuredWidth();
int height = YOUR_LAYOUT.getMeasuredHeight();
}
});