草庐IT

ORIENTATION

全部标签

android - 正确定位原始相机数据

我的相机应用程序使用OpenCV处理来自onPreviewFrame()的原始相机帧,然后将它们显示在屏幕上。然而,原始帧的方向与相机在手机上的安装方式相同,通常不是正面朝上。为了解决这个问题,我使用OpenCV手动旋转它们,这很耗时。我研究过使用setDisplayOrientation,但文档指出ThisdoesnotaffecttheorderofbytearraypassedinonPreviewFrame而且我需要数据实际是正面朝上的,而不仅仅是正面朝上显示。如何正确定位原始相机数据?如果这是不可能的,我能否有效地旋转在onPreviewFrame()中传递给我的字节数组,比

android - 将陀螺仪与加速度计相结合以获得航向

我正在使用Android设备获取航向(方位角或偏航角)。AndroidAPI使用加速度计值+磁场来计算矩阵旋转,然后从该矩阵中提取方位角(又名SensorManager.getOrientation(...))但结果非常不准确!特别是如果手机受到一些磁性物质的干扰。然后我有了陀螺仪,如果我整合陀螺仪波谷时间的值,我就能得到一个实际的角度,但正如每个人都知道的那样:p,这会发生漂移......甚至在10秒后艰难的我不会移动角度漂移10°...所以这里我的一侧是加速器+磁电机的结果,它在磁场附近非常糟糕另一方面,我得到的陀螺仪结果非常好,但会随着时间漂移...所以我的问题是,是否有一种简单

android - "Landscape"和 "Landscape-reverse"方向的不同布局

我的问题:对于某些要求,我的Activity需要两种不同的xml布局:一个用于横向模式。还有一个用于Landscape-reverse模式(横向颠倒)。不幸的是,Android不允许为横向反转创建单独的布局(就像我们可以使用layout-land和layout-port为纵向和横向做的那样)。据我所知,唯一的方法是从java代码更改activity-xml。我尝试过的:1)重写onConfigurationChanged()方法来检测方向变化,但我不知道它是Landscape还是Landscape-reverse:@OverridepublicvoidonConfigurationCh

android - 相机在纵向模式下拉伸(stretch)

我想在Android手机上以纵向方式将相机放在surfaceView中。我用了http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html将相机放在surfaceView中。但是相机旋转了90度,所以我尝试执行setDisplayOrientation(90)来修复它,但这会挤压图像(它可能没有正确调整surfaceView的大小??)。我怎样才能做到相机不被压扁? 最佳答案

Android 屏幕方向因设备而异

描述我有一个在表面View上显示相机预览的Activity。我不希望它在方向更改时重新启动(因为它不断扫描二维码),因此方向锁定为纵向。我遇到的问题是我需要在屏幕底部向用户显示屏幕说明。鉴于屏幕锁定在一个方向,我没有收到新方向的通知,因为Activity没有重绘。因此,无论手机是竖屏、倒置竖屏、横屏还是正横屏,说明都呈现在同一个地方。为了解决这个问题,我连接到传感器管理器以实时读取方向。(见下面的代码)在阅读它之后,我自己制定了方向,并在每次更新发送给我时根据需要移动我的说明。到目前为止,这对我一直有效,直到最近。在华硕TransformerPrime和Xoom平板电脑上进行测试时。平

android - 如何旋转 libstreaming 视频预览?

我是android开发的新手,我正在尝试实现libstreamingexample3sampleproject.一切正常,只是我无法将视频预览的方向更改为prtrait。无论我更改什么设置,它都拒绝旋转并保持横向模式。我知道可以实现纵向,因为spydroid使用libstreaming并以纵向显示任何帮助。我的相关代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 最佳答案 在示例3的代码中,方向似乎在list中是固定的..将其留空(甚至不要

Android:notifyDataSetChanged()在方向改变后不更新 ListView

我有一个半复杂的问题,希望这里有人能够帮助我。在单击事件中,我创建了一个线程并根据this启动了一个长时间运行的操作方法。长时间运行的任务完成后,它会回调另一个方法,该方法会向处理程序发送消息:@OverridepublicvoidcontentSearchModelChanged(Model_ContentSearchcsm,ArrayListnewRemindersList){remindersList=newRemindersList;mHandler.post(mUpdateDisplayRunnable);}调用一个Runnable://postthistotheHandle

android - FragmentActivity 与 ViewPager : Crash on orientation change

我在FragmentActivity中使用了ViewPager。当方向改变时我会崩溃。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_list);context=this;loadInitialData();setActionBar();initializeUiComponents();}privatevoidinitializeUiComponents(){//SetuptheView

android - VideoView & Fullscreen & Orientation changes - Android

我实现了一个带有嵌入式视频播放器的电子阅读器,我需要一个选项来从播放器切换全屏模式。我的问题如下:全屏播放视频并让用户从该状态返回到他之前正在阅读的页面并保留视频的当前时间的最佳方式是什么。我需要处理的另一个复杂情况是:页面在纵向和横向上有不同的可视化效果,如果用户在纵向上切换全屏并旋转设备,视频应该进入横向模式并重新缩放视频以适合屏幕,但如果用户从这里返回他应该再次回到肖像页面。如果需要,我可以提供更多信息。提前致谢 最佳答案 我可以推荐在布局中使用Activity和VideoView。你可以像这样保存方向改变的位置@Overri

android - 如何在android屏幕方向改变时改变布局的位置?

android中屏幕方向改变时如何改变布局的位置?我在Relativelayout中有一个按钮。当手机LANDSCAPE时,Relativelayout在底部。当手机是PORTRAIT时,它转向屏幕的右边。它就像下面的图片。我得到了屏幕的方向,但是如何设置Relativelayout将它的位置从底部更改为右侧?--------------------------------编辑------------------------------layout-land中的xml代码。top_buttonlayout1中有两个button,bottom_buttonlayout1中还有两个butt