¿Por qué llamar a getWidth () en una vista en onResume () devuelve 0?

Todo lo que he leído dice que no puedes llamargetWidth() ogetHeight() en unView en un constructor, pero los estoy llamandoonResume(). ¿No debería haberse dibujado el diseño de la pantalla para entonces?

@Override
protected void onResume() {
    super.onResume();

    populateData();
}

private void populateData() {
    LinearLayout test = (LinearLayout) findViewById(R.id.myview);
    double widthpx = test.getWidth();
}