Так что у меня есть небольшая путаница с попыткой установить фоновый рисунок представления, когда он отображается . Код основан на знании высоты представления, поэтому я не могу вызвать его из 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);