我必须像这样实现布局;如果其中的内容较少,则布局应将内容包裹起来。如果内容超出某个大小,例如 300dp,则应将其设置为最大高度 (300dp) 并且能够滚动。如果没有任何解决方法,是否有任何属性可以这样做?
最佳答案
您可以找到设备的显示尺寸。根据显示尺寸你可以设置layout params
。例如,如果显示尺寸小于 300dp
,您可以将 height
设置为 wrap content
。如果大于 300dp
表示将 height
设置为 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);
}
希望这篇能帮到你。
关于android - 如何在android中设置Layout的最大高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592036/