gpt4 book ai didi

安卓支持工具栏 : Resizing won't realign menu items

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:23 25 4
gpt4 key购买 nike

我尝试调整方向更改时 Activity 的 Android 支持工具栏的大小,因为它在横向模式下太大。它不会在我使用时自动调整大小

android:configChanges="orientation|screenSize"

关于我的 Activity ,因此不会重新创建 Activity 。工具栏 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(...):

任何人都知道调整工具栏大小的更好方法,或者我是否需要使用解决方法,例如删除工具栏并将其读取到 View 堆栈?

最佳答案

只需为工具栏调用 setMinimumHeight 即可。

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Toolbar tb = getActionBarToolbar();
if (tb != null) {
int size = UIUtils.calculateActionBarSize(this);
tb.setMinimumHeight(size);
ViewGroup.LayoutParams lp = tb.getLayoutParams();
lp.height = size;
tb.setLayoutParams(lp);
}
}

关于安卓支持工具栏 : Resizing won't realign menu items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com