2013-08-15 3 views
0

В настоящее время я работаю над проектом небольшой андроид. Я столкнулся с проблемой с макетами, потому что должен создать пользовательский интерфейс на Java. У меня 2 макета сначала LinearLayout с горизонтальной ориентацией, а другой - TableLayout. Я установил ширину MATCH PARENT и высоту WRAP CONTENT для обоих из них, но первый из них выталкивает другую из экрана, и я хочу, чтобы первый макет подталкивал другую под ним.Один макет выталкивает другой экран с экрана

код выглядит следующим образом:

LinearLayout mainLayout = new LinearLayout(this); 

    LinearLayout hLayout = new LinearLayout(this); 
    hLayout.setOrientation(LinearLayout.HORIZONTAL); 

    LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 
    LayoutParams.WRAP_CONTENT); 
    hLayout.setLayoutParams(params); 

    mainLayout.addView(hLayout); 

    TableLayout table = new TableLayout(this); 

    params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

    table.setLayoutParams(params); 

    mainLayout.addView(table); 
    setContentView(mainLayout); 

ответ

1

Вы, кажется, не добавить hLayout ни к чему, так оно не оттолкнулся экран, но не добавляют к просмотру контента. Попробуйте что-то вроде

mainLayout.addView(table); 
mainLayout.addView(hLayout); 
setContentView(mainLayout); 

Кроме того, поскольку ширина match_parent и LinearLayout имеет значение по умолчанию orientation по горизонтали, вам нужно будет либо изменить orientation в mainLayout к вертикальному или изменить width к wrap_content.

И есть ли причина, по которой вы это делаете программно? Создание layout s в xml обычно намного проще.

+0

Извините, мой плохой. Я не копировал образец кода, но я быстро написал его, и я забыл его добавить, но у меня есть его в исходном коде. – TDX

+0

Хорошо, я вижу, но вижу мое редактирование. Я думаю, что проблема связана с 'ориентацией' и' width' – codeMagic

+0

Мне нужно сделать это программно, потому что со временем пользовательский интерфейс динамически меняет – TDX

Смежные вопросы