我正在尝试通过这种方式以编程方式设置工具栏的高度:
toolbar.setLayoutParams(new Toolbar.LayoutParams(LayoutParams.MATCH_PARENT, 42));
toolbar.setMinimumHeight(42);
但这会导致此日志出现致命异常->android.widget.relativelayout$layoutparams cannot be cast to android.support.v7.Toolbar$layoutparams
我也尝试这个变体:
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) toolbar.getLayoutParams();
params.height = 42;
toolbar.setLayoutParams(params);
toolbar.setMinimumHeight(42);
它没有给出异常,但它也不起作用,并且工具栏得到它的默认更大高度,而不是我定义的高度。但是当然可以设置参数xml
,但是我也需要在java中设置高度。