我试图在屏幕方向改变时调整我的Activity
的Android支持工具栏的大小,因为在横屏模式下它太大了。由于我正在使用,它不会自动调整大小。
android:configChanges="orientation|screenSize"
在我的活动上,因此活动不会重新创建。 工具栏XML如下:
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/my_awesome_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
在我的onConfigurationChanged()
方法中,我正在调整工具栏的大小,例如:
findViewById(R.id.my_awesome_toolbar).setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 114));
结果与预期不符,使用
setSupportActionBar(toolbar);
填充菜单项和使用 onCreateOptionsMenu()
都不能正确地垂直对齐,导航图标 (toolbar.setNavigationIcon(...)
) 也是如此:
有人知道更好的调整工具栏大小的方法吗?或者我需要使用删除并重新添加工具栏到视图堆栈等解决方案吗?
android:layout_height="?attr/actionBarSize"
更改为android:layout_height="wrap_content"
吗? - Ye Lin Aung