LinearLayout с вложенным RelativeLayout, проблема порядка - PullRequest
0 голосов
/ 25 августа 2011

У меня проблема с двумя динамически создаваемыми макетами, внешний из которых является LinearLayout, который содержит относительный план и кнопку (только для тестирования, скоро появятся другие кнопки).

My Relative Layout - это, в основном, расположение кнопок «9х9» для игры в судоку.

Моя проблема теперь заключается в следующем, я хочу, чтобы относительная планировка располагалась сверху кнопки, а не под ней. Следующий код размещает его ниже:

MainLayout lay = new MainLayout(this); // MainLayout is derived from RelativeLayout
LinearLayout outerLay = new LinearLayout(this);
outerLay.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
outerLay.setOrientation(LinearLayout.VERTICAL);
Button but = new Button(this);

outerLay.addView(but);
outerLay.addView(lay);

setContentView(outerLay);

Это прекрасно работает, но если я их переставлю, то вот так:

outerLay.addView(lay);
outerLay.addView(but);

кнопка даже не появляется. Кто-нибудь имеет ключ к этому? (То же самое происходит с вертикальной между прочим.).

Привет.

1 Ответ

0 голосов
/ 25 августа 2011

Если ваш расклад MainLayout имеет вид:

setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

Ну, на экране нет места для отображения чего-либо.

Ваша раскладка слишком велика.Проверьте ваш макетПарамы этого.Я надеюсь, что это поможет вам.

...