2011-07-06 127 views
13

我必须实现这样的布局;如果内容较少,布局应该包装内容。如果内容超出某个尺寸,例如300dp,则应将其设置为最高(300dp)并且能够滚动。有没有这样的属性,如果没有任何解决方法?如何在android中设置布局的最大高度?

+0

你有没有找到这方面的解决方案? – rizzz86

+1

我找到了一个解决方案,为'ScrollView'提供'maxHeight'。该解决方案也可用于任何类型的视图。请通过http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ –

回答

7

您可以找到设备的显示尺寸。根据显示尺寸你可以设置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

+1阅读更多内容,了解这种简单易行的方法。 –

相关问题