Я пытаюсь установить высоту панели инструментов программно таким образом:набор инструментов высота программно Android
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.
Так что, пожалуйста, помогите мне решить проблему.
спасибо за очень точный ответ, он работает. – Veka
Рад, что это помогло. – Varundroid
Я добавил немного больше объяснений о том, как все работает с точки зрения Views в Android. Надеюсь, вы найдете это полезным. – Varundroid