2017-12-18 169 views
0

我有一个已部署的应用程序,它至少具有API级别14(4.1.0)。 我的16(4.4.2)Actionbar坏布局

操作栏我应该像这样的API开发:

enter image description here

不过,我已联系用户(拥有4.1 .2)并且它具有这种外观(取自用户发送的照片): enter image description here

操作栏菜单定义使用标准菜单元素(图标/ actionLayout)。 此外,当粘贴上一个菜单/操作栏项时,此布局会根据用户请求显示。然后通过使用invalidateOptionsMenu()使现有的无效来显示操作栏。

菜单,然后膨胀,通过:

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

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

我希望有人能够帮助这里...问题的


来源似乎已经找到。

栏中的第二个图标是具有特殊行为的自定义控件。尽管它看似正确地处理了onMeasure,但它获得的宽度值远远大于请求的大小。

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

回答

0

由于问题发生在4.1.2以后(会出现),所以解决方法很简单,只需强制在onMeasure以内的最大宽度。

即使这看起来是一个相当不合理的解决方法,它是我所想到的最好的。