android - 如何在android中设置Layout的最大高度?

标签 android xml layout css

我必须像这样实现布局;如果其中的内容较少,则布局应将内容包裹起来。如果内容超出某个大小,例如 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/

相关文章:

json - iTunes Store 客户评论 API XML 端点损坏

C# 使用 XPATH 选择具有已知值的特定元素,然后删除

android - session cookie 不会与 JSoup 保持一致

android - 它有一个 Android 事件监听器来提高速度吗?

java - 在线程中调用地理编码器构造函数时,连接崩溃

c# - C# 中的 LINQ to XML。枚举没有结果?

php - 我在 html 上的 CSS 代码错误(未正确匹配)

javascript - 为什么我的 ExtJS 选项卡不会显示带有边框布局的项目

layout - Magento - 显示 block 但仅在我使用 getChildHtml 调用它时显示

android - ZXings barcodescanner添加Menu,并挤压surfaceview