最近在写启动屏幕,发现虚拟按钮会挡住,启动屏幕的最下面的元素,大概有50 px。可是有什么办法知道手机是用的实体键还是虚拟按键吗?

如下图。可以看到红色的部分显示了一点点。代码里设置的是60px。

在网上查找了很久。都没发现有任何查看的api。瞬间在心里开始骂ms了。。

各种论坛各种询问。

最后有一个机油回答到

试了一试。。嗯。。虚拟按键全屏的时候会消失掉。。可是。。这不我想要的啊。。

突然间灵光一闪。。想起有这样一种东西。ApplicationView.GetForCurrentView().VisibleBounds

于是debug一看。。嘿嘿嘿。终于找到想要的东西。。

 double statusbarHeight = ;
if(ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
statusbarHeight= StatusBar.GetForCurrentView().OccludedRect.Height; //Gets the visible region of the window (app view). The visible region is the region
//not occluded by chrome such as the status bar and app bar.
var visibleBounds = ApplicationView.GetForCurrentView().VisibleBounds; var virtualButtonHeight = extendedSplashImage.Height - visibleBounds.Height - statusbarHeight;

最后这个虚拟按键的高度 = SplashScreen的高度 - VisibleBounds.Height- statusbarHeight。

1520实体按键和950XL虚拟键测试通过。。

最后再吐槽下ms。。什么时候出surface phone啊。信仰都用完了。。

最新文章

  1. Nginx配置优化的几个参数
  2. ASP.NET多线程下使用HttpContext.Current为null解决方案 2015-01-22 15:23 350人阅读 评论(0) 收藏
  3. GZFramwork数据库层《四》单据主从表增删改查
  4. 基情四射的两个css样式
  5. iOS--九宫格奥秘(UIView)(arc4random)
  6. The difference between macro and function I/Ofunction comparision(from c and pointer )
  7. jquery uploadify上传文件插件导致浏览器崩溃问题解决方法
  8. iOS9 UITableViewCell separatorInset设置为0分割线还是没有顶到头的问题
  9. xunsearch安装与卸载
  10. eclipse创建android项目,无法正常预览布局文件
  11. C 风格字符串相加
  12. file_get_contents url
  13. css预处理器之一---sass(一)
  14. web开发|如何选择合适的webui框架
  15. Linux批量复制文件到文件夹
  16. Visual Studio 2017 and Swagger: Building and Documenting Web APIs
  17. WdatePicker日历添加事件,在任意月改变时处理日期事件
  18. java 语言的主要特点
  19. 20155334 《网络攻防》Exp4 恶意代码分析
  20. 如何设计一个异步Web服务——任务调度

热门文章

  1. Js获取当前日期时间及其它操作
  2. 关于在Xcode控制台打印的注意点
  3. 影响postgresql性能的几个重要参数
  4. 我们是怎么管理QQ群的
  5. 电子线路 PCB 中大电流 接口 和 布线问题;
  6. win7下IIS的安装和配置 图文教程
  7. BZOJ2802——[Poi2012]Warehouse Store
  8. prototype继承(1)
  9. js中JSON格式数据的转化
  10. 响应者链条,如何获取最佳的点击view 以及内部实现