昨天我切换到了新的支持库26,我还不得不将已弃用的AppBaractivity更改为AppCompatActivity,因为它不再存在.
我遇到了与下面链接中描述的相同的问题,但“清理”或“重建”无法解决问题.
Why option menu items squeezed if I use support library 26?
我在hdpi和xhdpi中拥有所有图标.有些还在mdpi和ldpi ……
这是我在所有布局中使用的代码,它与所有以前的支持库一起使用(我总是使用最新的版本!):
<androID.support.design.Widget.AppbarLayout androID:ID="@+ID/myAppbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content"> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/my_awesome_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:minHeight="?attr/actionbarSize" /></androID.support.design.Widget.AppbarLayout>
我的所有图标都定义为attr,这样我就可以提供浅色和深色版本.
<item androID:ID="@+ID/action_logbook" androID:icon="?attr/icon_book" androID:orderIncategory="100" androID:title="@string/logbook" yourapp:showAsAction="ifRoom"/>
这是icons.xml中的attr
<attr name="icon_book" format="reference"/>
这是提供实际图标的样式:
<style name="MyBasethemelight" parent="theme.AppCompat.light.NoActionbar"> <item name="icon_book">@drawable/icon_book_white</item></style>
以下是支持版本26.0.0之前的屏幕截图:
这是升级后:
更新:
当我将ImageVIEw直接放在工具栏中时,它正在工作:
<androID.support.design.Widget.AppbarLayout androID:ID="@+ID/myAppbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content"> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/my_awesome_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:minHeight="?attr/actionbarSize"> <ImageVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:src="?attr/bt_expenses" /> </androID.support.v7.Widget.Toolbar></androID.support.design.Widget.AppbarLayout>
UDATE 2:
对我来说,ActionMenuItemVIEw版本26中的代码更改似乎是问题,因为它不会调整图标大小以保持宽度和高度相等:
看到:
public voID setIcon(Drawable icon)
…
解决方法:
请参阅AndroID问题跟踪器上的此主题,我在其中解释了错误:https://issuetracker.google.com/issues/64207386.我还重新编译了库以解决问题.附:这里:https://issuetracker.google.com/issues/64207386#comment19.
编辑:问题在26.0.2修复
总结以上是内存溢出为你收集整理的android – 切换到支持库26和AppBarActivity到AppCompatActivity后,工具栏菜单项被挤压全部内容,希望文章能够帮你解决android – 切换到支持库26和AppBarActivity到AppCompatActivity后,工具栏菜单项被挤压所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)