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