создание строки из двух столбцов - PullRequest
1 голос
/ 20 января 2012

У меня проблемы с созданием строки из двух столбцов.Мои требования заключаются в том, что первые столбцы должны занимать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...