android– 切换到支持库26和AppBarActivity到AppCompatActivity后,工具栏菜单项被挤压

android– 切换到支持库26和AppBarActivity到AppCompatActivity后,工具栏菜单项被挤压,第1张

概述昨天我切换到了新的支持库26,我还不得不将已弃用的AppBarActivity更改为AppCompatActivity,因为它不再存在.我遇到了与下面链接中描述的相同的问题,但“清理”或“重建”无法解决问题.WhyoptionmenuitemssqueezedifIusesupportlibrary26?我在hdpi和xhdpi中拥有所有图

昨天我切换到了新的支持库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后,工具栏菜单项被挤压所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存