Android - 如何动态设置 caldroid 的高度?

Posted

技术标签:

【中文标题】Android - 如何动态设置 caldroid 的高度?【英文标题】:Android - How to set the height of caldroid dynamically? 【发布时间】:2015-07-11 04:44:12 【问题描述】:

我是 android 开发的新手,几天前开始玩 caldroid。但是我在设置我的 caldroid 的高度时遇到了问题。我想显示每个月的所有日子,并且在 caldroid 下方将显示其他内容。但是有时有 4 行,有时一个月有 5 行。所以我释放了我不可能用固定的数量设置高度。

如何设置它的高度,让它动态改变高度???

目前我已经完成了:

    params = new LayoutParams(LayoutParams.WRAP_CONTENT,430);
//  params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    params.addRule(RelativeLayout.BELOW, base.getId());

结果不是我想要的=[

【问题讨论】:

顺便说一下,我尝试将 para 设置为 wrap_content,但是 caldroid 会自动填满整个页面,并且 caldroid 下面的项目将被推出屏幕并消失 【参考方案1】:

我也有同样的问题。您可以尝试在初始化 Bundle 后添加此代码。

Bundle args = new Bundle();
args.putBoolean(CaldroidFragment.SQUARE_TEXT_VIEW_CELL, false);

它适合你的细胞。但是,如果你在单元格内使用可绘制对象,请小心。

【讨论】:

【参考方案2】:

您可以在 LinearLayout 中添加 CaldroidFragment,您可以在其中指定 LinearLayout 的宽度和高度。我没有测试过这个用例,但我相信它可以工作,因为它可以很好地调整全屏模式和对话模式的大小。

【讨论】:

以上是关于Android - 如何动态设置 caldroid 的高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中动态设置RadioButton大小

如何根据android设备动态设置View Height?

如何在android中动态设置样式为TextInputLayout?

如何在android中动态设置可绘制的图像?

我们如何在android中使用firebase Realtime数据库动态设置选项卡布局的选项卡标题?

Android中动态设置TextView的宽高