Регулировка высоты TableRow - PullRequest
1 голос
/ 13 января 2011

У меня есть TableLayout, который заполняет половину ширины экрана устройства. И я хочу настроить его высоту TableRows, в зависимости от размера текста, который я помещаю в TableRow.

Какой атрибут я должен использовать, чтобы сделать это в своем описании XML, потому что android:layout_height="wrap_content" мне не помогает?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2012

Эта проблема была решена с помощью android:stretchColumns и android:shrinkColumns XML-атрибутов класса TableLayout.

0 голосов
/ 19 ноября 2012

Прежде всего, вы должны преобразовать его из dps в пиксели, используя формулу коэффициента отображения.

final float scale = getContext().getResources().getDisplayMetrics().density; 

int trHeight = (int) (30 * scale + 0.5f);
int trWidth = (int) (67 * scale + 0.5f); 
ViewGroup.LayoutParams layoutpParams = new ViewGroup.LayoutParams(trWidth, trHeight);
tableRow.setLayoutParams(layoutpParams);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...