我正在使用线性布局,并希望设置视图的最大高度。通常情况下,我希望视图使用"wrap_content"。然而,有时候情况可能会导致布局变得不理想。当这种情况发生时,我希望将高度限制在最大300dp。
当布局中的列表超过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,列表也超过了所需高度。
请给予建议。