pI Я работаю с линейным расположением и хочу установить максимальную высоту представления. В «обычных» обстоятельствах я хочу, чтобы представление использовало «wrap_content». Однако иногда обстоятельства могут подтолкнуть макет к нежелательному размеру. Когда это произойдет, я хочу ограничить высоту до 300dp.Какая единица измерения использует LayoutParams?
Я установил размер представления с использованием следующего, когда список в макете превышает 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);
}
обзорных в documentation оставляет меня без подсказки, как к единице измерения, которая применяется , Каковы единицы измерения в этой ситуации (dp, sp, px, ...)?
Выполнение тестов, даже установив значение 100, имеет список, превышающий желаемую высоту.
Пожалуйста посоветуйте
Таким образом, в чтении документации методы общественных LinearLayout.LayoutParams (ширина INT, INT высота) общественного LinearLayout.LayoutParams (int width, int height, float weight) используйте то же описание: Создает новый набор параметров макета с указанной шириной, высотой и весом. Параметры ширина \t ширина, либо MATCH_PARENT, WRAP_CONTENT или фиксированный размер в пикселях высота \t высота, либо MATCH_PARENT, WRAP_CONTENT или фиксированный размер в пикселях вес \t больше веса –
Да. Функция LinearLayout.LayoutParams (int width, int height) представляет собой перегрузку трехпараметрической версии, которая, вероятно, выглядит примерно так: (EDIT: добавление к сообщению, потому что комментарии не форматируют код) –