当前位置: 首页 > 知识库问答 >
问题:

如何在Android设备(平板电脑和手机)方向改变时获得正确的窗口宽度

慕容烨
2023-03-14

我正在尝试使用jquery函数$(windows). outerWidth(true);计算android设备方向变化时的窗口宽度。此计算给出了iPhone和iPad方向变化时的正确宽度,但在android中没有。如果我最初以横向模式或竖屏加载页面,我会得到正确的宽度,但一旦我在加载页面后改变方向,我会得到竖屏的宽度,就像在横向模式下一样,反之亦然。请建议发生了什么,我如何处理这个问题,以便在android设备中获得方向变化时的正确窗口宽度。

我在这篇文章中试图解决如何在android设备(包括平板电脑和手机)上获得正确的窗口宽度,但是任何东西对我都有效。

@user850234有什么想法吗?提前致谢。

共有1个答案

咸星波
2023-03-14

尝试使用'orientationchange'事件和$windows服务(不要忘记注入$windows)

在角.run() 函数中,添加以下事件侦听器

    angular.element($window).bind('orientationchange', function () {
          var width = $window.innerWidth;  
    });
 类似资料:
  • 我想制作一个单独的模块,以便在项目之间共享它。该模块将具有android组件。因此,在创建新模块时,选项是电话

  • 问题内容: 我一直在做一些关于媒体查询的研究,但我仍然不太了解如何定位某些尺寸的设备。 我希望能够定位台式机,平板电脑和移动设备。我知道会有一些差异,但是拥有一个可用于定位这些设备的通用系统会很好。 我发现了一些例子: 要么: 每个设备的断点应该是什么? 问题答案: IMO这些是最好的断点: 编辑 :改进以更好地与960网格一起使用: 实际上,许多设计人员将像素转换为em,主要是b / c em可

  • 问题内容: 因此,我正在为Android开发一个应用程序,我想对平板电脑强制使用“横向”方向,对于手机强制使用“纵向”方向。但是,似乎我只能根据我所看到的进行方向锁定,这违背了为设备设置两个独立方向的目的。 平板电脑:风景手机:肖像 更具体地说。 我在“ res / layout-xlarge-land”中有一个用于在平板电脑上进行美化的布局,而我在“ res / layout”中有原始布局,我只

  • 问题内容: 有没有一种方法可以检测是否使用了手持浏览器(iOS / Android手机/平板电脑)? 我尝试此操作的目的是使元素在手持设备的浏览器中的宽度缩小一半,但没有任何区别。 可以做到吗? 编辑: 从我使用过的jmaes答案的引用页面中 。 问题答案: 更新(2016年6月) :我现在尝试在每种分辨率上都支持触摸和鼠标输入,因为设备格局正在逐渐模糊什么是触摸设备和什么不是触摸设备之间的界限。

  • 问题内容: 我创建了一个android应用,在此应用中,用户可以保存一些任务。这些任务将保存在设备中,并且当用户上线时,任务将同步到服务器。用户保存任务时,我需要知道正确的日期和时间。诸如或返回设备时间之类的代码,如果设备时间不正确,则任务会以错误的日期保存。这个应用程式必须离线运作,这一点很重要。并且由于该应用程序的冗长性,用户可能有意更改设备时间。对不起,我的英语不好。 问题答案: 因此,我最

  • Play developer控制台中显示: 您的APK似乎不是为平板电脑设计的 但是我已经将布局添加到layout-sw600dp、layout-sw600dp-land、layout-sw720dp和layout-sw720dp-land文件夹中。完整清单(原样): 我的APP截图: 虽然这款应用似乎可以在平板电脑上运行(我只在emulator上进行了测试),但要满足播放标准,必须做些什么呢?