Когда я могу впервые измерить изображение?

Так что у меня есть небольшая путаница с попыткой установить фоновый рисунок представления, когда он отображается . Код основан на знании высоты представления, поэтому я не могу вызвать его из onCreate () или onResume () , потому что getHeight () возвращает 0. onResume () кажется наиболее близким, что я могу найти. Куда мне поместить код, подобный приведенному ниже, чтобы фон изменялся при отображении пользователю?

    TextView tv = (TextView)findViewById(R.id.image_test);
    LayerDrawable ld = (LayerDrawable)tv.getBackground();
    int height = tv.getHeight(); //when to call this so as not to get 0?
    int topInset = height / 2;
    ld.setLayerInset(1, 0, topInset, 0, 0);
    tv.setBackgroundDrawable(ld);
59
задан luizfzs 17 January 2013 в 11:59
поделиться