p Я работаю с линейным макетом и хочу установить максимальную высоту представления. В «нормальных» обстоятельствах я хочу, чтобы представление использовало «wrap_content». Однако иногда обстоятельства могут привести к нежелательному размеру макета. Когда это происходит, я хочу ограничить высоту до 300 dp.
Я установил размер представления, используя следующее, когда список в макете превышает 4 элемента списка:
LinearLayout listLayout = (LinearLayout) dialog.findViewById(R.id.listLayout);
if(list.size() > 4){
LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 300);
listLayout.setLayoutParams(params);
}
Просмотр документации не дает мне ни малейшего представления о единицах применяемая мера. Каковы единицы измерения в этой ситуации (dp, sp, px, ...)?
Выполнение тестов, даже установка значения 100 приводит к тому, что список превышает желаемую высоту.
пожалуйста, порекомендуйте