Установка высоты TableRow

У меня есть два типа контента для TableRow. В одном две линии, в другом одна. Желаю всем одинакового роста. Я пытаюсь что-то вроде этого:

tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 80));

Любые другие идеи? И как я могу преобразовать "80" в дп?


person coffee    schedule 20.06.2011    source источник


Ответы (4)


Этот пост решил мою проблему Android и установка ширины и высоты программно в единицах dp

person coffee    schedule 25.06.2011

вы можете установить высоту, установив отступ

    <TableRow

        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        >

для динамичного

tr.setPadding(0, 12, 0, 12);

person Issac Balaji    schedule 18.09.2014

Вы можете использовать два разных макета для строк и просто назначать их динамически в своем коде. Определите высоту в макетах.

person SBerg413    schedule 20.06.2011
comment
Я хочу сделать это программно - person coffee; 20.06.2011
comment
Хорошо, тогда. 2-й параметр - высота. Итак, что вам нужно сделать, это сделать файл wrap_content. Например: TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT) - person SBerg413; 22.06.2011
comment
Извините, если я не ясно выразился... но я не хочу обертывать... Я хочу определить число по моему росту, как я сказал в своем вопросе. - person coffee; 23.06.2011

Я решаю это с помощью getViewTreeObserver. Вы должны ввести этот метод в tableLayout И переопределить onGlobalLayout.

Внутри этого метода вы можете проверить рост всего ребенка. Затем вы можете определить максимальную высоту.

person Raimundo Ríos    schedule 15.02.2021
comment
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос. Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, как только у вас будет достаточно репутация. – Из обзора - person EJoshuaS - Reinstate Monica; 15.02.2021