Я пишу Android Activity, в которой мне нужно внести некоторые программные изменения в макет при инициализации.
В упражнении используется стандартный вызов onCreate, который устанавливает представление контента из ресурса XML через setContentView(R.layout.main).Это отлично работает.Однако мне нужно изменить положение некоторых объектов в моем коде.
Когда я попытался вызвать object.layout из onCreate и onResume, изменения макета, кажется, никогда не применяются.
Isгде-нибудь еще я должен был это делать?
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
LinearLayout rl = (LinearLayout) findViewById(R.id.navPanel);
Rect myrect = new Rect();
rl.getLocalVisibleRect(myrect);
rl.layout(myrect.left,-120,myrect.right,(myrect.bottom-myrect.top)-120);