Mttdat.
му я немного запутался, пытаясь установить фон для рисования в том виде, в котором он отображается. Код опирается на знание высоты представления, поэтому я не могу вызвать его изonCreate()
или жеonResume()
, так какgetHeight()
возвращает 0onResume()
кажется, ближе всего я могу получить, хотя. Где я должен поместить код, подобный приведенному ниже, чтобы фон изменялся при отображении для пользователя?
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);