Я пытался добавить представления в Gridlayout, что я сделал, но они не приспосабливаются к столбцам, как и должны, я попытался раздувать представления с тем же атрибутом, который хорошо показывается в XML, но не имел успеха. Код:
Это моя Gridlayout
Я пытался добавить представления в Gridlayout, что я сделал, но они не приспосабливаются к столбцам, как и должны, я попытался раздувать представления с тем же атрибутом, который хорошо показывается в XML, но не имел успеха. Код: Это моя Gridlayout [code]
[/code] Вот как он выглядит в предварительном просмотре XML:
и это так, как следует с данных: и так нравится с данными: и так Здесь "src =" https://i.sstatic.net/t1buz.png "/> Но после добавления с этим кодом: [code]int i = 2; loading=false; GridLayout.Spec col2 = GridLayout.spec(2); GridLayout.Spec col3 = GridLayout.spec(3); GridLayout.Spec col4 = GridLayout.spec(4); GridLayout.Spec colspan2 = GridLayout.spec(0, 1); grdTeamAPlayers.setColumnCount(5); grdTeamAPlayers.setRowCount(teamAPlayers.size()+2);
for(TournamentPlayer newPlayer: teamAPlayers) { GridLayout.Spec row = GridLayout.spec(i); GridLayout.LayoutParams first = new GridLayout.LayoutParams(row, colspan2); GridLayout.LayoutParams goals = new GridLayout.LayoutParams(row, col2); GridLayout.LayoutParams yellow = new GridLayout.LayoutParams(row, col3); GridLayout.LayoutParams red = new GridLayout.LayoutParams(row, col4);
grdTeamAPlayers.addView(newGoals, goals); grdTeamAPlayers.addView(newYellow, yellow); grdTeamAPlayers.addView(newRed, red); i=i+1; } [/code] Что я получаю, так это: