我正在尝试使用这个教程实现带图案的可伸缩空间。
一切都运行得很好。
请注意AppBarLayout中高度定义为192dp。
我想将高度改为屏幕的1/3,以匹配此处谷歌示例的图案。
这是在活动的onCreate中的代码(布局xml与教程中完全相同):
AppBarLayout appbar = (AppBarLayout)findViewById(R.id.appbar);
float density = getResources().getDisplayMetrics().density;
float heightDp = getResources().getDisplayMetrics().heightPixels / density;
appbar.setLayoutParams(new CoordinatorLayout.LayoutParams(LayoutParams.MATCH_PARENT, Math.round(heightDp / 3)));
但出于某些原因,结果并不是我所期望的。使用此代码后,我无法看到应用程序栏(不使用该代码时,高度按预期显示,但它来自XML且无法动态设置)。