Tag: 方向

IOS 6强制设备方向为横向

我给了一个应用程序说10视图控制器。 我使用导航控制器加载/卸载它们。 除了一个以外,都是以肖像模式。 假设第七个VC在横向。 当它被加载时,我需要它在横向上呈现。 请build议一种方法来强制在iOS 6中从纵向到横向的方向 (在IOS 5中工作也是一件好事)。 这是我在 IOS 6 之前的工作方式 : – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; UIViewController *c = [[[UIViewController alloc]init] autorelease]; [self presentModalViewController:c animated:NO]; [self dismissModalViewControllerAnimated:NO]; } – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation == UIInterfaceOrientationPortrait); } 呈现和解散模式风险投资者迫使应用程序审查其方向,所以shouldAutorotateToInterfaceOrientation被调用。 我已经在iOS 6中尝试过了: – (BOOL)shouldAutorotate{ return YES; } -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape; } – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ return UIInterfaceOrientationLandscapeLeft; } […]

shouldAutorotateToInterfaceOrientation不适用于iOS 6

在iOS 6 shouldAutorotateToInterfaceOrientation不起作用,但在iOS 5.0或5.1可以正常工作。 我需要在iOS 6进行更改。 这是我的代码 – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if([[[SampleApplicationAppDelegate instance].callInfoDictionary valueForKey:IS_CHAT] isEqualToString:NO_RESPONSE]) { int nAngle = 0; BOOL bRet = NO; switch (interfaceOrientation) { case UIInterfaceOrientationPortrait: nAngle = 90; bRet = YES; NSLog(@"…….Preview = %f %f",_previewCamera.frame.size.width,_previewCamera.frame.size.height); _previewCamera.transform = CGAffineTransformMakeRotation(M_PI*1.5); NSLog(@"Preview = %f %f",_previewCamera.frame.size.width,_previewCamera.frame.size.height); break; case UIInterfaceOrientationPortraitUpsideDown: nAngle = 270; bRet = YES; _previewCamera.transform […]

如何重置iPhone上的方向更改的Web应用程序的缩放/缩放?

当我以纵向模式启动我的应用程序时,它工作正常。 然后,我旋转到景观,并扩大规模。 为了使它在横向模式下正确缩放,我必须双击两次,第一次放大(正常的双击行为),再次放大(再次,正常的双击行为) 。 当缩小时,缩小到横向模式的正确的新比例。 切换回肖像似乎更一致地工作; 也就是说,它处理缩放,以便在方向变回肖像时缩放比例是正确的。 我想弄清楚这是否是一个错误? 或者如果这是可以用JavaScript修复的东西? 使用视口元内容,我将初始缩放设置为1.0,而不是设置最小或最大缩放比例(我也不想)。 我将宽度设置为设备宽度。 有任何想法吗? 我知道很多人会感激有一个解决scheme,因为它似乎是一个持续的问题。

如何正确设置Android相机方向?

我想在Android中根据设备方向设置相机方向,但似乎没有任何工作。 我尝试旋转Surface以及相机参数,但纵向模式下的相机预览始终颠倒过来。 我需要顺时针旋转90度,才能正确。 这是我现在使用的代码,只能在横向模式下工作。 SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera.release(); camera = null; } @Override public void surfaceCreated(SurfaceHolder holder) { initCamera(); } private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.2; double targetRatio = (double) w / h; if (sizes == null) […]

Android WebView:处理方向更改

问题在于轮换后的performance。 WebView必须重新加载页面,这可能有点乏味。 每次处理方向更改而不从源重新加载页面的最佳方式是什么?

奇怪的行为与android方向传感器

目前,我正在尝试使用方向传感器值使用getRotation()方法来旋转3D立方体。 当Android设备被旋转到一些边界之上时,会观察到一些意外的行为。 例如,如果我让设备“站起来”,“滚动”的价值就变得疯狂了。 此外,我正在经历类似于所谓的万向节锁的现象。 唯一的区别是我甚至在将传感器值应用到3D旋转之前遇到了这个问题。 当我尝试通过仅围绕“俯仰”轴旋转装置来改变“俯仰”值时,“俯仰”值也根据俯仰的旋转而改变。 对我来说这似乎完全不合理。 有人能帮我吗? 我被困在这个问题上一个月了。

如何为纵向和横向定义不同的布局?

我已经看到能够为一个活动指定两个单独的布局xml文件的引用,一个用于纵向,一个用于横向。 我没有find任何有关如何做到这一点的信息。 如何为每个活动指定哪个xml文件是纵向布局,哪个是横向布局? 是否也可以为不同的屏幕尺寸指定不同的布局? 如果是的话,这是怎么做的?

强制“人像”方向模式

我试图强制我的应用程序的“肖像”模式,因为我的应用程序绝对不是devise为“风景”模式。 阅读一些论坛后,我在清单文件中添加了这些行: <application android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name" android:screenOrientation="portrait"> 但它不适用于我的设备(HTC Desire)。 它从“portrait”和“landscape”切换,忽略清单文件中的行。 经过更多的论坛阅读,我试图在我的清单文件中添加这个: <application android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name" android:configChanges="orientation" android:screenOrientation="portrait"> 和我的活动类中的这个函数: public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } 但是,再次,没有运气。

使用Google Maps API v2获取驾车路线

我试图find两个位置之间的驾驶方向: LatLng(12.917745600000000000,77.623788300000000000) LatLng(12.842056800000000000,7.663096499999940000) 我试过的代码是: Polyline line = mMap.addPolyline(new PolylineOptions(). add(new LatLng(12.917745600000000000,77.623788300000000000), new LatLng(12.842056800000000000,7.663096499999940000)) .width(5).color(Color.RED)); 但是这两点之间画了一条直线。 有没有其他的方法/途径来获得这两点之间的驾驶方向。

Android – 相机预览横向

我正在使用“预览”来显示相机在屏幕上显示的内容。 我可以让一切工作正常,表面创build,表面设置和表面显示。 但是,纵向模式下,它总是以不正确的90度angular显示图像。 如图中所示: 我知道使用下面的代码将直接设置图片: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 不过,我在“活动”中预览了其中包含其他元素的“预览”,而且我的“活动”无法在横向模式下显示。 (默认禁用) 所以我想知道有没有改变预览的方向? 并在肖像模式下正确显示我的活动的其余部分? 或者无论如何旋转预览,使其正确显示?