草庐IT

ORIENTATION

全部标签

android - 摘要 : Take a picture utilizing Camera Intent and display the photo with correct orientation (works on hopefully all devices)

这似乎是世界上最简单的事情:使用默认的相机Activity在您的Android应用中拍照。但是,StackOverflow和Web上的几篇文章中涵盖了许多陷阱,例如,NullIntent被传回、图片的方向不正确或OutOfMemoryErrors。我正在寻找一种解决方案,让我能够通过相机Intent启动相机Activity,检索照片的Uri,然后检索照片的正确方向。此外,我想尽可能避免特定于设备配置(制造商、型号、操作系统版本)的实现。所以我想知道:实现这一目标的最佳方法是什么? 最佳答案 更新:2014年1月2日:我非常努力地避免

安卓 : How to detect the image orientation (portrait or landscape) picked from gallery while setting on an imageview?

我正在从画廊(相机相册)挑选的ImageView上设置图像。如果拾取的图像具有横向方向,它会完美显示,但如果图像处于纵向模式(即在纵向模式下单击图像),它会以90度旋转显示图像。现在我试图在设置imageview之前找出方向,但所有图像都给出相同的方向和相同的宽度高度。这是我的代码:UriselectedImage=intent.getData();if(selectedImage!=null){Bitmapbitmap=MediaStore.Images.Media.getBitmap(this.getContentResolver(),selectedImage);intstr=n

android - 如何在 android 2.3.3 中使用 onConfigurationChanged() 和 newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE

我正在使用onConfigurationChanged()。其中,当我从LandScape更改为Portrait时,它正在调用if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT)并从LandScape转换为Portrait。但是当我从Portrait更改为Land-Scape时,它​​不会更改为LandScape,因为它正在调用if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE)所以,它不会从LandScape更改为Portrait.请帮忙。pu

android - 在某些 Gingerbread 设备上,使用 ACTION_IMAGE_CAPTURE 拍摄的图像对于 ExifInterface.TAG_ORIENTATION 始终返回 1

我在使用ACTION_IMAGE_CAPTUREActivity时遇到了方向问题。我使用了TAG_ORIENTATION以便相应地旋转图片。但是现在我们发现在一些较新的设备上这不起作用。事实上,它对所有方向都返回1。这是我们观察到的设备列表;三星Infuse4G(2.3.3)三星GalaxySIIX(2.3.5)索尼XperiaArc(2.3.3)有趣的是,一旦这张图片是画廊,它就会正确显示,如果我选择它,TAG_ORIENTATION会正确填充。因此,OS以某种方式正确填写了此信息,但未在ActivityResult上填写。确定方向最可靠的方法是什么?另一个问题上有人建议比较高度和宽

orientation - Flutter:如何避免改变方向?

我有一个横向的最终用户设计。用户不想要/不需要纵向,并且需要避免在iOS/Android上自动更改方向。我怎样才能做到这一点? 最佳答案 SystemChrome就是你想要的您可以在main.dart中执行类似操作(不要忘记import'package:flutter/services.dart')SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeRight,DeviceOrientation.landscapeLeft,]);不幸的是,当我在我的应用

android - 如何获取 Android 设备的当前方向 (ActivityInfo.SCREEN_ORIENTATION_*)?

我想了解设备的详细方向,最好是SCREEN_ORIENTATION_LANDSCAPE、SCREEN_ORIENTATION_PORTRAIT、SCREEN_ORIENTATION_REVERSE_LANDSCAPE、SCREEN_ORIENTATION_REVERSE_PORTRAIT之一来自ActivityInfo或等效项。包括StackOverflow上的一些答案getWindowManager().getDefaultDisplay().getRotation()但这并不能真正告诉我设备是处于纵向还是横向模式,只能告诉我它是如何参照其自然位置转动的——这反过来又可以是横向或纵向

android:configChanges ="orientation"不适用于 fragment

我只是想调整我的一些应用程序以适应HoneyComb。我面临的问题是我在改变方向(横向/纵向)方面的Activity遭到破坏当我使用经典Activity时,我在list中写道:但是现在,所有这些行都不再起作用了!有解决办法吗?我的代码: 最佳答案 基于我使用Honeycomb3.0和兼容性库(r1)的经验。configChange="orientation"确实与fragment一起工作,以防止在方向更改时重新创建Activity(应用它的Activity)。如果您不希望在重新创建Activity时重新创建fragment,请在on

android - 最佳实践 : AsyncTask during orientation change

AsyncTask是在另一个线程中运行复杂任务的好东西。但是当AsyncTask仍在运行时发生方向更改或其他配置更改时,当前的Activity将被销毁并重新启动。当AsyncTask的实例连接到该Activity时,它会失败并导致“强制关闭”消息窗口。所以,我正在寻找某种“最佳实践”来避免这些错误并防止AsyncTask失败。到目前为止我看到的是:禁用方向更改。(肯定不是你应该处理的方式。)让任务存活并通过onRetainNonConfigurationInstance用新的Activity实例更新它Activity销毁时取消任务,Activity再次创建时重新启动。将任务绑定(bin

java.lang.IllegalStateException : Only fullscreen opaque activities can request orientation

我在Android8.0Oreojava.lang.IllegalStateException:只有全屏不透明Activity可以请求方向时从通讯录中检索联系人时遇到问题我正在尝试从电话通讯录中获取Activity中的联系人,它非常适合Lollipop、棉花糖、牛轧糖等,但它会给我这样的奥利奥错误,请帮助我。我的代码在下面。演示代码:-privatevoidloadContacts(){contactAsync=newContactLoaderAsync();contactAsync.execute();}privateclassContactLoaderAsyncextendsAsy

javascript - 如何在 iOS 上使用 Phonegap 正确检测方向变化?

我在下面寻找JQTouch引用资料时找到了这个方向测试代码。这在移动Safari上的iOS模拟器中可以正常工作,但在Phonegap中无法正确处理。我的项目遇到了同样的问题,导致这个测试页面被杀死。有没有办法在Phonegap中使用JavaScript来感知方向变化?window.onorientationchange=function(){/*window.orientationreturnsavaluethatindicateswhetheriPhoneisinportraitmode,landscapemodewiththescreenturnedtotheleft,orland