Мне нужно подготовить некоторые объекты на основе начального макета виджетов и представлений в моей деятельности. Я хотел бы сделать это на этапах инициализации, в идеале onCreate и onStart. Учитывая возможность изменений, которые происходят, когда мы не на переднем плане, некоторые из них могут потребоваться в onResume.
Поэтому я проверил, могу ли я измерить, как были изложены мои взгляды.
Log.d("MyApp", "w,h of X is " + findViewById(R.id.X).getWidth() +
"," + findViewById(R.id.X).getHeight());
Я запустил это в onCreate, onStart и onResume. Каждый раз получаю 0,0 за ширину, высоту. Если я жду onTouchEvent, я получаю информацию о макете, так что к тому времени макет готов.
Я удивлен, что макет не установлен и окончательный, когда я вижу на Resume. Я ожидал, что к тому времени виджеты будут уже разложены и готовы к работе.