以编程方式设置工具栏高度在android 4.4上不起作用

时间:2019-06-29 17:44:20

标签: android android-actionbar android-toolbar

我尝试以编程方式更改工具栏的高度:

UserData

工具栏在我的xml中定义如下:

ViewGroup.LayoutParams params =  toolbar.getLayoutParams();
params.height = (displayWidth / 1024) * 580;
toolbar.setLayoutParams(params);
toolbar.requestLayout();

在android 8.0上,它的工作原理很像。但是在我的android 4.4.2平板电脑上,执行此操作时工具栏的高度减小为零。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:3)

在您的4.4设备中,displayWidth是整数格式,其<1024然后是(displayWidth / 1024) * 580 = 0
因此,它使您的工具栏不可见。
解决方案是您可以将displayWidth更改为浮动(或加倍)或将运算符更改为displayWidth * 580 / 1024