Actionbar布局不好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Actionbar布局不好相关的知识,希望对你有一定的参考价值。

我有一个已部署的应用程序,其API级别为14(4.1.0)。我用16的api开发(4.4.2)

我的操作栏应该如下所示:

enter image description here

但是,用户(4.1.2的用户)联系过我,它有这样的外观(取自用户发送的照片):enter image description here

操作栏菜单定义使用标准菜单元素(icons / actionLayout)。此外,当在上一个菜单/操作栏项目上进行编辑时,将根据用户请求显示此布局。然后通过使用invalidateOptionsMenu()使现有的一个无效来显示操作栏。

菜单随后通过以下方式膨胀:

MenuInflater inflater = getMenuInflater();
inflater.inflate(iMenuResource, menu);

这是一个已知的问题吗?它有解决方法吗?

我希望有人能在这里帮忙......


似乎已找到问题的根源。

栏中的第二个图标是具有特殊行为的自定义控件。即使它看似正确处理onMeasure,它传递的宽度值远大于请求的大小。

它请求96dp但仍然接收操作栏的宽度。这是android 4.1.2的一个问题吗?

答案

由于问题发生在4.1.2而不是之后(它会出现),解决方案很简单,强制在onMeasure内的最大宽度。

虽然这似乎是一个相当不合理的解决方法,但它是我提出的最好的。

以上是关于Actionbar布局不好的主要内容,如果未能解决你的问题,请参考以下文章

使用 ActionBar 旋转 Android 的双片段

AppCompat 操作栏库不显示添加的片段

显示 ActionBar 选项卡的两个片段

使用androidx获取片段内的actionBar

ActionBar的后退主页按钮无法使用片段

从android中的片段更改自定义ActionBar标题