问题标签 [screen-orientation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 如何提高 iPad 的定位速度?
我在 iPad 中为我的应用程序使用方向。我需要在进行定位时提高定位速度(横向、纵向、纵向倒置、横向左侧、横向右侧)。但是定位视图时有点慢,请您为我的问题提供解决方案。
编辑:
我有两个控制器横向和纵向,而定向我只是调用定向方法并加载该方法
android - Android:如何使用屏幕方向更改在活动之间切换
我是 Android 开发的新手。我正在尝试使用方向更改在两个活动之间切换。我的想法是使用三个活动一个 TabActivity 和一个正常的活动。这是一些伪代码:
Activity Activity1 和 Activity2 将覆盖其 onPause() 函数,以再次启动 Main Activity。
\/\/\/\/ 编辑 \/\/\/\/
好的,我正在采取不同的方法。因为我需要一个 TabActivity,因为我希望能够在我的选项卡中启动不同的活动(我认为在这种情况下我必须使用 TabActivity)。
我已经编辑了 Manifest.xml 并为 TabActivity 和第二个 Activity 添加了 android.configChanges="orientation"。然后我重写了 onConfigurationChanged() 函数。使用这种方法,我可以从横向(这是“正常”活动”)切换到纵向(TabActivity)。相反的方式不起作用,我还不知道为什么。我完全一样onConfigurationChanged 函数(复制和粘贴)并且只更改了必要的部分。
覆盖在选项卡中启动的活动的 onConfigurationChanged 也没有效果。
android - Admob - 如何检测水平方向并隐藏 admob?
我是 Java 和 Android 编程的新手。我让admob在最基本的层面上工作,每当设备处于横向时,admob往往会弹出并占据屏幕的很大一部分。
如果广告处于水平方向,检测方向并隐藏广告显示的最佳方法是什么?是否有必要将 admob 应用程序放在一个线程中以检查方向的变化并隐藏/取消隐藏它?
请指教。
谢谢!
ipad - UIInterface 方向问题
我有以下代码允许我将我的特定视图旋转到横向,但是一旦它变成横向它就不会旋转回纵向?任何帮助表示赞赏。
//覆盖以允许默认纵向以外的方向。- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // 支持的方向返回 YES return YES;//(interfaceOrientation == UIInterfaceOrientationPortrait); }
iphone - cocos2d屏幕方向问题
我正在使用 cocos2d 0.99-rc0 中的标准旋转代码来支持纵向 + 两种横向模式。我以纵向模式显示菜单,然后屏幕旋转到横向以进行实际游戏。问题是当我回到纵向时,整个主菜单场景关闭了一半的屏幕,就像有人移动了锚点或其他东西。
请问有什么想法吗?
android - 如何设置所需的横向方向
我知道您可以使用 android:screenOrientation 静态和 setRequestedOrientation 编程设置方向。但是问题是,如果我使用其中任何一个来设置屏幕方向,我就无法选择我想要的横向或纵向。也就是说,将手机翻转 180 度不会旋转视图,而只是倒置显示给用户。我不能使用 screenOrientation="sensor",因为在某些情况下,我只希望视图是横向或纵向的,很少同时使用。在您考虑外部硬件之前,这似乎微不足道。
如果我开发了一个应用程序并将布局设置为 android:screenOrientation="landscape",那么只有当机器人的左侧坐在桌子上时,该应用程序才能正确显示。不幸的是,左侧是 USB 端口所在的位置,因此如果插入电话,手机将不会很好地放在那一侧。当然,除非他们使用了扩展坞,但这不是我正在寻找的那种帮助。如果电话的右侧放在桌子上以留出电源线,则显示屏会上下颠倒。我尝试发布图像,但作为新用户我无法这样做。
我想知道的是如何以编程方式选择我希望用户看到的横向(Surface.ROTATION_90,Surface.ROTATION_270)或纵向(Surface.ROTATION_0,Surface.ROTATION_180)方向,但更重要的是允许他们这样做应用程序的设置活动。我已经用谷歌搜索了很长一段时间,我能找到的只有传感器,它们会告诉你方向/旋转何时改变以及改变了什么,但也没有显示如何以编程方式设置。
iphone - shouldAutorotateToInterfaceOrientation 与 iPad 和 iPhone 的区别
我有一个作为通用 iPad/iPhone 应用程序创建的 iPhone 应用程序。我已经为 iPad 版本实现了一个 splitviewcontroller ......一切都很好。
在我的 iPhone 应用程序中,除了第二级视图控制器(Web 视图)之外,所有内容都是纵向的,我重写了 shouldAutorotateToInterfaceOrientation 以允许横向。返回视图链后,我回到肖像..太棒了!
但是,现在我的 iPad 拆分视图应用程序被迫保持纵向。如果我在我的任何视图(如 rootviewcontroller 或其他视图)中覆盖 shouldAutorotateToInterfaceOrientation ,它会有效地允许我的 iPhone 应用程序中的横向模式,这是我无法做到的。但是它确实解决了我在 iPad 中的横向问题。
有办法解决这个问题吗?我实际上想对 iPad 的 shouldAutorotateToInterfaceOrientation 说“是”,但对 iPhone 说“是”。我试过这个,但它不起作用,它允许在两个设备上使用横向:
有什么建议吗?
android - OnItemSelectedListener 在屏幕旋转时调用
当我在 Android 中更改屏幕方向时,会调用 Spinner 中的 OnItemSelectedListener。
这不仅仅是模拟器,它也发生在实体手机上。
我怎样才能阻止这种情况发生?
干杯。
android - android通用景观检查
好的,我有一个应用程序,它使用磁力计显示随手机旋转的图形(基本上是指南针)。
如果它处于横向模式,我有一个检查减去 90 度,但这仅在它处于默认横向模式时才有效。有了 2.1,我们现在有了一个可以双向旋转的通用景观,所以我现在不知道如何确定它处于哪种景观模式。
这是我的代码:
关于如何判断手机处于哪种横向模式的任何建议?
android - 使用动态创建的视图时处理屏幕方向更改的最佳方法?
当启动我的应用程序的某个活动时,用户会受到一个对话框的“欢迎”,他必须填写一些数据才能继续。然后,在活动本身中,用户有 2 个按钮,使他能够动态创建和删除无限数量的字段(由多个视图组成)
如您所知,当屏幕方向发生变化时,活动会重新启动,因此所有信息都会丢失。显然,这可能是有问题的。
为了处理屏幕方向,android 文档建议开发人员使用onRetainNonConfigurationInstance()。唯一的问题是,如果您使用它在上下文中保存对象,所有绑定的视图都会泄漏。在我的情况下,这更成问题,因为该活动中的数据本质上与其视图相关联,而视图又与其上下文相关联。
Android 文档不建议开发者自己处理配置更改。他们说(我引用)“一般来说,一个短期的解决方案只会让他们以后的生活复杂化”
例如,我可以轻松绕过初始对话框,创建一个 hasBeenShown 布尔值并将其设置为 true。我什至可以通过保存元数据来绕过“动态创建的视图”问题:在这种情况下,生成的字段数量、它们的类型、它们彼此的相对位置、它们的文本或选择等等......(还有一些次要的错误,但没有什么严重的)。
但是由于字段(视图)是使用 layoutInflate 动态生成的(因此我们可以拥有无限数量的视图),因此在屏幕方向更改后重新生成相同的字段时,即使在模拟器上,应用程序也会变得非常慢。在真实设备 (Samsung Galaxy S) 上有 20 个字段(约 120 个视图),需要将近 1 分钟才能完成。
奇怪的是,当我直接通过视图(因此泄露了所有这些东西)时,我的 Samsumg Galaxy S 不到 10 秒就完成了。
有了这些信息,您认为最好的方法是什么?
(1) - 让字段重置?(这不是一个真正的选择,我敢打赌,如果他们无意中倾斜屏幕 =P,任何人都会生气)
(2) - 在 android 负责更改屏幕方向时添加加载屏幕?
(3) - 阻止屏幕方向更改
(4) - 自己处理屏幕方向的改变,希望 Doom Android 文档中提到的阻碍永远不会到来。
PS:有点跑题了,但是当我的活动结束时,所有的内存都被释放了对吧?