如何在android中设置版面的最大高度?

如何在android中设置版面的最大高度?,android,xml,layout,css,Android,Xml,Layout,Css,我必须实现这样的布局;如果版面中的内容较少,则版面应包装内容。如果内容超出某个大小,如300dp,则应将其设置为max-heght(300dp),并且可以滚动。如果没有解决方法,是否有类似的属性?您可以找到设备的显示大小。根据显示大小,您可以设置布局参数。例如,如果显示大小小于300dp,则可以将高度设置为包裹内容。如果大于300dp表示将高度设置为300dp 下面是示例代码: WindowManager wm = (WindowManager) ctx.getSystemService(Con

我必须实现这样的布局;如果版面中的内容较少,则版面应包装内容。如果内容超出某个大小,如300dp,则应将其设置为max-heght(300dp),并且可以滚动。如果没有解决方法,是否有类似的属性?

您可以找到设备的显示大小。根据显示大小,您可以设置布局参数。例如,如果显示大小小于
300dp
,则可以将
高度设置为
包裹内容
。如果大于
300dp
表示将
高度设置为
300dp

下面是示例代码:

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);


    DisplayMetrics metrics = new DisplayMetrics();
    wm.getDefaultDisplay().getMetrics(metrics);


    //here you can get height of the device.
   Log.d("check", metrics.heightPixels+"");
    if(metrics.heightPixels< 300)
    {
         this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

    }
    else {
         this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,300);

    }
WindowManager wm=(WindowManager)ctx.getSystemService(Context.WINDOW\u服务);
DisplayMetrics=新的DisplayMetrics();
wm.getDefaultDisplay().getMetrics(metrics);
//在这里你可以得到设备的高度。
Log.d(“检查”,metrics.heightPixels+”);
if(度量高度像素<300)
{
this.getWindow().setLayout(LayoutParams.WRAP\u内容,LayoutParams.WRAP\u内容);
}
否则{
this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,300);
}

希望这一个能帮助你。

你找到了这个问题的解决方案吗?我已经找到了一个解决方案,可以为
ScrollView
提供
maxHeight
。该解决方案也可用于任何类型的视图。请阅读更多