当前位置: 首页 > news >正文

apache 网站建设厦门seo培训学校

apache 网站建设,厦门seo培训学校,党建品牌建设,轻量应用服务器做网站Android 11.0 修改系统显示大小导航栏消失 1.显示大小设置为大时,导航栏图标不显示。 设置为大,较大,最大时,导航栏图标不显示。 2.开始怀疑是导航栏被隐藏了,各种折腾无效。 3.发现: frameworks/base/pa…

Android 11.0 修改系统显示大小导航栏消失

1.显示大小设置为大时,导航栏图标不显示。
设置为大,较大,最大时,导航栏图标不显示。

在这里插入图片描述
在这里插入图片描述
2.开始怀疑是导航栏被隐藏了,各种折腾无效。

3.发现:
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java中

updateCurrentUserResources方法异常,加打印:

android.util.Log.d(TAG, "updateCurrentUserResources: navigation_bar_gesture_height "+ res.getDimension(com.android.internal.R.dimen.navigation_bar_gesture_height));android.util.Log.d(TAG, "updateCurrentUserResources: navigation_bar_frame_height "+ res.getDimension(com.android.internal.R.dimen.navigation_bar_frame_height));android.util.Log.d(TAG, "updateCurrentUserResources: navigation_bar_height "+ res.getDimension(com.android.internal.R.dimen.navigation_bar_height));android.util.Log.d(TAG, "updateCurrentUserResources: defaultGestureHeight "+ defaultGestureHeight + " dm.density " + dm.density + " dm.densityDpi " + dm.densityDpi);

结果:

2024-06-24 18:33:55.932   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm:DisplayMetrics{density=1.1875, width=1920, height=720, scaledDensity=1.1875, xdpi=320.0, ydpi=320.0}
2024-06-24 18:33:55.932   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: com.android.internal.R.dimen.navigation_bar_gesture_height:17105329
2024-06-24 18:33:55.932   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm.density:1.1875
2024-06-24 18:33:55.932   686-686   EdgeBackGestureHandler  com.android.systemui                 E  updateCurrentUserResources: defaultGestureHeight:48.0
2024-06-24 18:33:55.998   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm:DisplayMetrics{density=1.1875, width=1920, height=720, scaledDensity=1.1875, xdpi=320.0, ydpi=320.0}
2024-06-24 18:33:55.998   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: com.android.internal.R.dimen.navigation_bar_gesture_height:17105329
2024-06-24 18:33:55.998   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm.density:1.1875
2024-06-24 18:33:55.998   686-686   EdgeBackGestureHandler  com.android.systemui                 E  updateCurrentUserResources: defaultGestureHeight:48.0
2024-06-24 18:34:02.916   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm:DisplayMetrics{density=1.375, width=1920, height=720, scaledDensity=1.375, xdpi=320.0, ydpi=320.0}
2024-06-24 18:34:02.916   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: com.android.internal.R.dimen.navigation_bar_gesture_height:17105329
2024-06-24 18:34:02.917   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm.density:1.375
2024-06-24 18:34:02.917   686-686   EdgeBackGestureHandler  com.android.systemui                 E  updateCurrentUserResources: defaultGestureHeight:0.0
2024-06-24 18:34:02.959   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm:DisplayMetrics{density=1.375, width=1920, height=720, scaledDensity=1.375, xdpi=320.0, ydpi=320.0}
2024-06-24 18:34:02.959   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: com.android.internal.R.dimen.navigation_bar_gesture_height:17105329
2024-06-24 18:34:02.959   686-686   EdgeBackGestureHandler  com.android.systemui                 D  updateCurrentUserResources: dm.density:1.375
2024-06-24 18:34:02.959   686-686   EdgeBackGestureHandler  com.android.systemui                 E  updateCurrentUserResources: defaultGestureHeight:0.0

com.android.internal.R.dimen.navigation_bar_height的值为0

4.解决:

在frameworks\base\core\res\res添加文件夹:

最小宽度sw这个是Android默认的,
一般应该是这样计算(在网上也能搜索到)
adb shell wm size 得到分辨率为 1920*720
adb shell wm density 得到密度为 160
那么sw = 160 * 小的size / density = 160x720/240 = 720

frameworks/base/core/res/res/values-sw400dp/
frameworks/base/core/res/res/values-sw460dp/
frameworks/base/core/res/res/values-sw520dp/

我的机器dm.densityDpi为180,190,220,252,284,在160和190正常
所以添加以上三个,在文件夹中添加dimens.xml文件:

<resources><!-- Height of the bottom navigation / system bar. --><dimen name="navigation_bar_height">64dp</dimen><!-- Height of the bottom navigation bar in landscape; oftenthe same as @dimen/navigation_bar_height --><dimen name="navigation_bar_height_landscape">64dp</dimen></resources>

navigation_bar_height*dm.density
180的值为:48dp
190的值为:56dp
220的值为:64dp
252的值为:72dp
284的值为:80dp

http://www.hkea.cn/news/356645/

相关文章:

  • 潍坊快速网站排名网站是怎么做出来的
  • 聚美优品的pc网站建设注册网址
  • 陕西省住房与城乡建设厅网站免费b站推广软件
  • 淮南市住房与城乡建设部网站网店买卖有哪些平台
  • 网页qq表情佛山百度快速排名优化
  • 网站建设方案论文1500社会新闻最新消息
  • 网站组建 需求分析市场监督管理局职责
  • 云课堂哪个网站做的好厦门关键词优化seo
  • 中企动力沈阳分公司seo免费诊断电话
  • 网站vps被黑湖人最新排名最新排名
  • 如何夸奖客户网站做的好seo课程心得体会
  • 有哪些做电子商务的网站时空seo助手
  • 临沂百度网站电脑培训机构哪个好
  • 无锡专业做网站的公司怎样把自己的产品放到网上销售
  • 大学网站建设管理办法推广技巧
  • 长春做网站公司seo关键词排名优化软件怎么选
  • 网站开发未按合同约定工期完工seo关键词排名怎么提升
  • 创可贴app海报制作网站百度seo优化方法
  • 龙岗品牌网站建设2024年新闻摘抄
  • 南阳住房和城乡建设厅网站招聘网站排名
  • 如何做网站活动封面建站的公司
  • 温州网站建设培训营销推广方案包括哪些内容
  • 厦门 建网站商业软文案例
  • wordpress读者墙站长之家seo工具包
  • 网站建设哪家好灵活苏州久远网络北京搜索引擎关键词优化
  • 网站优化怎么做 有什么技巧东莞seo建站
  • 什么网站可以做游戏机疫情最新数据消息
  • 企业网站开发报价单巩义网络推广
  • 网站开发技术交流群免费域名申请网站
  • 手机网站一键分享怎么知道自己的域名