13
我必须实现这样的布局;如果内容较少,布局应该包装内容。如果内容超出某个尺寸,例如300dp,则应将其设置为最高(300dp)并且能够滚动。有没有这样的属性,如果没有任何解决方法?如何在android中设置布局的最大高度?
我必须实现这样的布局;如果内容较少,布局应该包装内容。如果内容超出某个尺寸,例如300dp,则应将其设置为最高(300dp)并且能够滚动。有没有这样的属性,如果没有任何解决方法?如何在android中设置布局的最大高度?
您可以找到设备的显示尺寸。根据显示尺寸你可以设置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);
}
希望这个人可以帮你。
+1阅读更多内容,了解这种简单易行的方法。 –
你有没有找到这方面的解决方案? – rizzz86
我找到了一个解决方案,为'ScrollView'提供'maxHeight'。该解决方案也可用于任何类型的视图。请通过http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ –