p我正在使用线性布局并希望设置视图的最大高度。在“正常”情况下,我希望视图使用“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,列表也会超出所需的高度。
请指教