我尝试以编程方式更改工具栏的高度:
UserData
工具栏在我的xml中定义如下:
ViewGroup.LayoutParams params = toolbar.getLayoutParams();
params.height = (displayWidth / 1024) * 580;
toolbar.setLayoutParams(params);
toolbar.requestLayout();
在android 8.0上,它的工作原理很像。但是在我的android 4.4.2平板电脑上,执行此操作时工具栏的高度减小为零。
有人知道为什么吗?
答案 0 :(得分:3)
在您的4.4设备中,displayWidth
是整数格式,其<1024然后是(displayWidth / 1024) * 580 = 0
。
因此,它使您的工具栏不可见。
解决方案是您可以将displayWidth
更改为浮动(或加倍)或将运算符更改为displayWidth * 580 / 1024