Установите программно ColumnSpan и ColumnewewseAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Установите программно ColumnSpan и Columnewewse

Сообщение Anonymous »

Я пытался добавить представления в Gridlayout, что я сделал, но они не приспосабливаются к столбцам, как и должны, я попытался раздувать представления с тем же атрибутом, который хорошо показывается в XML, но не имел успеха. Код:
Это моя Gridlayout Вот как он выглядит в предварительном просмотре XML:

и это так, как следует с данных: и так нравится с данными: и так Здесь "src =" https://i.sstatic.net/t1buz.png "/>
Но после добавления с этим кодом:

Код: Выделить всё

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);

TextView newName = new TextView(myContext);
newName.setText(newPlayer.getName() + " "  + newPlayer.getLastName());
newName.setTextColor(ContextCompat.getColor(myContext, R.color.black_50));
newName.setTextSize(14);
newName.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
grdTeamAPlayers.addView(newName, first);

TextView newGoals = new TextView(myContext);
newGoals.setText(newPlayer.getGoals() + "");
newName.setTextSize(14);
newGoals.setTextColor(ContextCompat.getColor(myContext, R.color.black_50));
newGoals.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));

TextView newYellow = new TextView(myContext);
newYellow.setText(newPlayer.getYellowCards() + "");
newName.setTextSize(14);
newYellow.setTextColor(ContextCompat.getColor(myContext, R.color.black_50));
newYellow.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));

TextView newRed = new TextView(myContext);
newRed.setText(newPlayer.getRedCards()+"");
newName.setTextSize(14);
newRed.setTextColor(ContextCompat.getColor(myContext, R.color.black_50));
newRed.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));

grdTeamAPlayers.addView(newGoals, goals);
grdTeamAPlayers.addView(newYellow, yellow);
grdTeamAPlayers.addView(newRed, red);
i=i+1;
}
Что я получаю, так это:

edit:
показывает.

Подробнее здесь: https://stackoverflow.com/questions/352 ... mmatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»