草庐IT

ORIENTATION

全部标签

android - 为什么Android会在Orientation Change上重新创建 Activity

有谁知道Android设计背后的基本原理是通过简单的方向更改来销毁和重新创建Activity?难道不应该让Activity重绘自身(如果它愿意的话)是一种更好、更简单、更实用的设计吗?顺便说一句,我很清楚如何从方向更改效果中禁用我的应用,但我真正不明白的是在Android中进行这种设计的原因 最佳答案 在文档中,http://developer.android.com/guide/topics/resources/runtime-changes.html它指出,重新启动行为旨在通过使用替代资源自动重新加载您的应用程序来帮助您的应用程

Android:纵向模式下的相机预览方向

我使用相机仅显示预览(不拍照或录制视频)。应用始终处于纵向模式(横向模式已禁用)。相机预览总是逆时针旋转90度,我无法更改它(无论是setDisplayOrientation还是p.set("orientation","portrait")和p.set("rotation",90)).预览总是像这样旋转还是取决于设备?如果在纵向模式下总是这样,我可以在之后旋转图像。或者有没有办法正确设置相机?我已经阅读了很多关于此的主题,但没有任何答案对我有用(Galaxys2,Androidv2.3) 最佳答案 强制纵向:在您的AndroidMa

Android:纵向模式下的相机预览方向

我使用相机仅显示预览(不拍照或录制视频)。应用始终处于纵向模式(横向模式已禁用)。相机预览总是逆时针旋转90度,我无法更改它(无论是setDisplayOrientation还是p.set("orientation","portrait")和p.set("rotation",90)).预览总是像这样旋转还是取决于设备?如果在纵向模式下总是这样,我可以在之后旋转图像。或者有没有办法正确设置相机?我已经阅读了很多关于此的主题,但没有任何答案对我有用(Galaxys2,Androidv2.3) 最佳答案 强制纵向:在您的AndroidMa

android - 如何处理显示 ProgressDialog 的方向变化?

我显示的是ProgressDialog在onPreExecuteAsyncTask对象的方法并取消onPostExecute中的ProgressDialog方法。在doInBackground方法我正在为用户注册发出HTTP请求。我希望允许屏幕方向更改。当我改变方向时doInBackground方法仍在运行,我收到各种有趣的错误,例如“IllegalArgumentException:View未附加到窗口管理器”和“RegisterScreen已泄漏窗口...”我怎样才能正确地继续显示ProgressDialog方向改变后?或者,如何在用户请求提交注册后禁用方向更改?

android - 如何处理显示 ProgressDialog 的方向变化?

我显示的是ProgressDialog在onPreExecuteAsyncTask对象的方法并取消onPostExecute中的ProgressDialog方法。在doInBackground方法我正在为用户注册发出HTTP请求。我希望允许屏幕方向更改。当我改变方向时doInBackground方法仍在运行,我收到各种有趣的错误,例如“IllegalArgumentException:View未附加到窗口管理器”和“RegisterScreen已泄漏窗口...”我怎样才能正确地继续显示ProgressDialog方向改变后?或者,如何在用户请求提交注册后禁用方向更改?

android - 如何在android上制作准确的指南针

我的android应用程序显示世界上特定地点的方向,因此需要获取指南针度数。这是我用来计算度数的代码:publicvoidgetDirection(){mySensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);ListmySensors=mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);if(mySensors.size()>0){mySensorManager.registerListener(mySensorEventListener,m

android - 如何在android上制作准确的指南针

我的android应用程序显示世界上特定地点的方向,因此需要获取指南针度数。这是我用来计算度数的代码:publicvoidgetDirection(){mySensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);ListmySensors=mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);if(mySensors.size()>0){mySensorManager.registerListener(mySensorEventListener,m

Android 前置摄像头拍摄倒置照片

我有这个以纵向模式运行的应用程序,作为一个Activity的一部分,我有一个相机对象作为fragment运行。我可以选择从前置摄像头切换到后置摄像头,使用后置摄像头拍照时一切正常。不过,当我使用前置摄像头拍照时,它们会反转180度。现在我知道这可能与处于纵向模式的方向有关,但是将其置于横向模式只会扼杀我的应用程序的想法。是否可以解决此问题,使拍摄的照片与您在预览中看到的相同?listener=newOrientationEventListener(this.getActivity(),SensorManager.SENSOR_DELAY_NORMAL){@Overridepublicv

Android 前置摄像头拍摄倒置照片

我有这个以纵向模式运行的应用程序,作为一个Activity的一部分,我有一个相机对象作为fragment运行。我可以选择从前置摄像头切换到后置摄像头,使用后置摄像头拍照时一切正常。不过,当我使用前置摄像头拍照时,它们会反转180度。现在我知道这可能与处于纵向模式的方向有关,但是将其置于横向模式只会扼杀我的应用程序的想法。是否可以解决此问题,使拍摄的照片与您在预览中看到的相同?listener=newOrientationEventListener(this.getActivity(),SensorManager.SENSOR_DELAY_NORMAL){@Overridepublicv

Android:检测方向已更改

我需要检测我的应用程序中的方向变化,但我不希望我的布局从纵向更改为横向。目前我正在使用OrientationEventListener然而,仅检测方位角是不够的。我想检测用户从纵向变为横向或反之亦然,而不仅仅是检测方向角是90度还是270度。我想做与Android相同的检测来改变Activity的方向。我尝试覆盖onConfigurationChanged并检查方向是否为横向/纵向,但这仍然会将我的Activity布局更改为横向。有没有办法使用onConfigurationChanged但强制布局保持纵向?有没有其他方法可以不使用OrientationEventListener来检测方