Tag: 方向

以编程方式检测iPad / iPhone硬件的最佳方法

我需要找出的原因是,在iPad上,UIPickerView在横向上的高度与在纵向上的高度相同。 在iPhone上是不同的。 iPad编程指南为UIDevice引入了一个“成语”值: UIDevice* thisDevice = [UIDevice currentDevice]; if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) { // iPad } else { // iPhone } 当你在iPad(3.2)而不是iPhone(3.1.3)时工作正常 – 所以它看起来像还需要一个ifdef条件编译检查,如: #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 30200 UIDevice* thisDevice = [UIDevice currentDevice]; if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) { // etc. } #endif 对我来说,这看起来非常笨拙。 什么是更好的方法?

水平的UITableView

我想实现一个布局,在我的iPad应用程序有一个可用的视图左右滚动,而不是上下滚动: 所以,而不是 第1行第2行第3行(垂直滚动)第1行第2行第3行(水平滚动) 我已经看到,UItableView被devise为只做垂直滚动,所以做一个转换不会产生预期的效果。 有没有一种标准的方式来利用像uitableview提供的数据源提供程序的优势呢? 我基本上想要做一些类似于Ipad上的BBC新闻阅读器应用程序与可供select的故事列表类似的东西。 谢谢

PHP的read_exif_data和调整方向

如果方向closures,我正在使用以下代码来旋转上传的jpeg图像。 我只有从iPhone和Android上传的图像有问题。 if(move_uploaded_file($_FILES['photo']['tmp_name'], $upload_path . $newfilename)){ chmod($upload_path . $newfilename, 0755); $exif = exif_read_data($upload_path . $newfilename); $ort = $exif['IFD0']['Orientation']; switch($ort) { case 3: // 180 rotate left $image->imagerotate($upload_path . $newfilename, 180, -1); break; case 6: // 90 rotate right $image->imagerotate($upload_path . $newfilename, -90, -1); break; case 8: // 90 rotate left $image->imagerotate($upload_path . $newfilename, 90, -1); […]

Android onConfigurationChanged没有被调用

我在告诉Android在方向更改时不要调用onCreate()遇到问题。 我已经将android:configChanges="orientation"到我的清单中,但仍然调用方向更改onCreate() 。 这是我的代码。 AndroidManifest.xml中 <activity android:name="SearchMenuActivity" android:theme="@android:style/Theme.NoTitleBar" android:configChanges="orientation"></activity> SearchMenuActivity.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set the current layout to the search_menu setContentView(R.layout.search_menu_activity); Log.d(TAG, "onCreate() Called"); } @Override public void onConfigurationChanged(Configuration newConfig) { //don't reload the current page when the orientation is changed Log.d(TAG, "onConfigurationChanged() Called"); super.onConfigurationChanged(newConfig); } 和我的LogCat输出 06-23 12:33:20.327: DEBUG/APP(2905): onCreate() […]

Android,当我旋转设备时如何不破坏活动?

我有一个只能在肖像模式下工作的应用程序,我已经在我的清单文件中对每个活动的方向进行了更改。 但是当我旋转设备,活动再次重新创build。 如何不破坏活动?

iPhone风景常见问题和解答

这里有很多的困惑和一系列相应的问题,所以iPhone应用程序如何正确处理横向/纵向模式自动旋转。 当需要以横向模式启动时,实现这样的应用特别困难。 观察到的最常见的效果是混乱的布局和不再识别触摸的屏幕区域。 一个简单的search标签iphone和landscape问题揭示了这些问题,这些问题发生在某些情况下: 横向只有iPhone应用程序与多个笔尖 :应用程序在横向模式下启动,从第一个笔尖视图呈现良好,从不同的笔尖加载的所有视图无法正确显示。 在加载新控制器时,Iphone Landscape模式切换到Portraite模式:自我解释 iPhone:在横向,只有在第一个addSubview之后,UITableViewController不能正确旋转 :与上面相同的问题。 iPhone横向专用实用程序 – 模板应用程序 :布局错误,控制器似乎无法识别应该旋转的视图,但在横向模式下显示剪辑的纵向视图,导致屏幕的一半保持空白。 presentModalViewController在纵向后的纵向viewController :模态视图不正确呈现。 已经提出了一套不同的解决scheme,其中一些解决scheme包括通过CoreGraphics完全定制的animation,而另一些解决schemebuild立在从主笔尖加载的第一个视图控制器始终显示正确的观察上。 我花了大量的时间调查这个问题,最终find了一个解决scheme,不仅是一个部分的解决scheme,而且应该在所有这些情况下工作。 这是我打算与这个CW职位提供一些常见问题解答在UIViewControllers景观模式的问题。 请提供反馈,并通过纳入任何相关意见来帮助提高本文的质量。 如果你知道的话,随时编辑和发布其他/更好的答案。

如何在运行时locking方向

有没有办法在运行时locking方向? 例如,如果用户当前处于横向并切换菜单选项,则希望允许用户将屏幕locking为横向。

WPF水平DataGrid

我想有一个水平方向的WPF DataGrid,有没有人知道一个解决scheme?

Android中的相机方向问题

我正在构build一个使用相机拍照的应用程序。 这是我的源代码来做到这一点: File file = new File(Environment.getExternalStorageDirectory(), imageFileName); imageFilePath = file.getPath(); Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); //Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE); 在onActivityResult()方法上,我使用BitmapFactory.decodeStream()来拾取图像。 当我在Nexus上运行我的应用程序时,它运行良好。 但是当我在三星Galaxy S或HTC Inspire 4G上运行时,图像的方向是不正确的。 用肖像模式拍摄,真实图像(保存在SD卡上)总是旋转90度。 拍摄后图像预览——— SD卡上的真实图像 捕捉景观模式,一切都很好。 拍摄后图像预览——— SD卡上的真实图像

Android片段生命周期的方向变化

使用兼容性包使用Fragments来定位2.2。 重新编码一个活动在应用程序中使用片段后,我无法获得方向更改/状态pipe理工作,所以我创build了一个小的testing应用程序与一个单一的FragmentActivity和一个单一的片段。 来自方向更改的日志很奇怪,多个调用片段OnCreateView。 我很明显错过了一些东西 – 比如去分割片段并重新连接它,而不是创build一个新的实例,但是我看不到任何能够指明我要出错的文档。 任何人都可以阐明我在这里做错了什么请。 谢谢 方向更改后,日志如下所示。 Initial creation 12-04 11:57:15.808: D/FragmentTest.FragmentTestActivity(3143): onCreate 12-04 11:57:15.945: D/FragmentTest.FragmentOne(3143): OnCreateView 12-04 11:57:16.081: D/FragmentTest.FragmentOne(3143): OnCreateView->SavedInstanceState null Orientation Change 1 12-04 11:57:39.031: D/FragmentTest.FragmentOne(3143): onSaveInstanceState 12-04 11:57:39.031: D/FragmentTest.FragmentTestActivity(3143): onCreate 12-04 11:57:39.031: D/FragmentTest.FragmentOne(3143): OnCreateView 12-04 11:57:39.031: D/FragmentTest.FragmentOne(3143): OnCreateView->SavedInstanceState not null 12-04 11:57:39.031: D/FragmentTest.FragmentOne(3143): OnCreateView 12-04 11:57:39.167: D/FragmentTest.FragmentOne(3143): OnCreateView->SavedInstanceState null Orientation […]