У меня проблемы с созданием строки из двух столбцов.Мои требования заключаются в том, что первые столбцы должны занимать 80% пространства, второй столбец - 20%.
Текст первого столбца может быть очень длинным, в этом случае он должен быть обернут, но оставаться в пределах 80%пространство.Второй столбец проще, он всегда будет коротким и не требует переноса.Но я хочу, чтобы этот второй столбец всегда был выровнен по центру по вертикали, независимо от того, сколько раз обернутся первый столбец.
Как я могу это сделать?
Вот что у меня есть до сих пор.Мне нужно улучшить это, чтобы текст второго столбца был выровнен вертикально вверху, а второй столбец выровнен горизонтально вправо
LinearLayout m_panel = new LinearLayout (this);
m_panel.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
m_panel.setOrientation(LinearLayout.VERTICAL);
LinearLayout row_panel = new LinearLayout (m_panel.getContext());
row_panel.setWeightSum(1.0f);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
lp.setMargins(2,8,1,8);
row_panel.setLayoutParams(lp);
row_panel.setOrientation(LinearLayout.HORIZONTAL);
TextView subjectName = new TextView(middlePanel.getContext());
subjectName.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, 0.2f));
subjectName.setText(someText);
row_panel.addView(subjectName);
TextView size = new TextView(middlePanel.getContext());
LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, 0.8f);
size.setLayoutParams(lp2);
size.setText(sometext);
row_panel.addView(size);