草庐IT

ORIENTATION

全部标签

android - 在 android 中使用 OrientationEventListener 无法获取方向

我需要检测设备的方向,为此我在下面编写了代码。但是我无法定位。这是我在MainActivity中的oncreate()...如果我需要更改任何内容,请告诉我protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);mOrientationListener=newOrientationEventListener(getApplicationContext()){@OverridepublicvoidonOrientationChanged(intorientation){if(or

android - 正常方向移动设备上的视口(viewport)问题

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion移动设备的垂直方向存在视口(viewport)问题。如您所见,在页脚下方,有一个填充屏幕的空白区域。如果我将方向设置为水平方向,视口(viewport)工作正常,平板电脑也一样,桌面等。这个问题只存在于移动设备的垂直方向上。有什么办法可以解决这个问题吗?

android - 罗盘方向因手机方向而异

我的增强现实应用需要摄像头View的罗盘方位,并且有很多从传感器管理器获取方向的示例。但是我发现结果值因手机方向而异-向右旋转的风景与向左旋转的风景大约有10度的不同(ROTATION_0和ROTATION_180之间的差异较小,但仍然不同)。这种差异足以破坏任何AR效果。这与校准有关吗?(我不相信我正确地做了8的数字-我已经尝试了我在youtube上找到的各种方法)。知道为什么会有差异吗?我搞砸了旋转矩阵的东西吗?我可以选择将应用程序限制为单一方向,但我仍然担心罗盘读数仍然不是很准确(即使在过滤后它相当稳定)publicvoidonSensorChanged(SensorEvente

android - 使用 ExifInterface 设置图像方向

Camera.Parameters中的setRotation方法并不适用于所有设备。有人建议手动更改EXIF信息来解决问题。你能给我一个简短的例子,说明如何使用ExifInterface设置exif信息,从而将图像方向设置为纵向吗?privateintsavePicture(byte[]data){FilepictureFile=getOutputMediaFile();if(pictureFile==null)returnFILE_CREATION_ERROR;try{FileOutputStreamfos=newFileOutputStream(pictureFile);fos.w

javascript - 如何使用 JavaScript 检测设备方向?

我见过很多检测设备屏幕方向的方法,包括使用检查来测试innerWidth与innerHeight,就​​像这样。functiongetOrientation(){varorientation=window.innerWidth>window.innerHeight?"Landscape":"Primary";returnorientation;}但是如果我想检查屏幕方向的变化以及事件监听器怎么办?我试过这段代码,但它对我不起作用。functiondoOnOrientationChange(){switch(window.orientation){case-90:case90:alert

android - 如何处理在 VirtualBox 上的 android-x86 中强制屏幕方向的应用程序?

如果您使用过Android设备,您就会知道有些应用会强制显示为纵向并忽略设备的方向传感器。在真实设备上,这不是问题,因为您可以实际旋转手中的设备来使用该应用。但是,我正在尝试在LinuxMintPC上的OracleVirtualBox中的android-x86上使用这样的应用程序,并且无法物理旋转我的显示器。我已经尝试了向应用程序发送旋转事件的f9-f12键,但是由于方向是固定的,所以这没有任何效果。除了让我的脖子保持90°角外,我应该如何配置android-x86、VirtualBox和/或Linux以将应用程序正面朝上显示?需要说明的是,我无权访问该应用的源代码。

android - 无论屏幕大小和方向如何,如何使 Android 布局成比例

这是我在这里的第一篇文章。刚学Android编程,就遇到了这个问题。我进行了一些搜索并找到了一些解决方案,但我无法使我的代码正常工作。所以我想知道我的代码或实现的哪一部分是错误的。所以,问题是我想制作一个在不同屏幕尺寸和方向上保持相同比例的布局。这是我的代码:activity_main.xml我现在无法发布截图,因为它说“你需要至少10声望才能发布图像。”所以,我想将屏幕垂直分为3部分,顶部部分水平分为2部分,底部部分水平分为3部分,无论屏幕尺寸、分辨率和方向如何,都保持它们的比例。唯一不起作用的部分是顶部block,在代码中我将其设置为android:layout_height="1

Android 应用程序在方向更改期间丢失数据

我从教程中复制了一个应用程序,该应用程序使用MediaStore.ACTION_IMAGE_CAPTURE捕获图像。当我在手机上运行该应用程序时,我遇到了一些奇怪的事情。即使我没有移动手机,相机应用程序本身也会在操作过程中翻转其方向几次。在返回教程应用程序之前,它会短暂进入横向模式。因此,教程应用程序在控制权返回给它后会翻转回纵向模式,并且图像会丢失。我尝试将相机Activity的方向设置为横向,图像没有丢失。但应用程序的布局适用于纵向模式。或者,如果我在拍摄照片时横向握住相机,我可以在我的应用恢复对焦后转动手机,而不会丢失图像。我在网上查了一些资料。Stackoverflow上有人提

android - 如何为所有 Activity 设置固定方向

Android布局。如何为AndroidManifest.xml的应用程序标签中的所有Activity设置固定方向?我不想为每个Activity单独设置方向。提前致谢。 最佳答案 GoogleIO应用程序有一个ActivityHelper类。它有一个名为initialize()的静态方法,它处理每个Activity发生的许多事情。然后,您只需记住onCreate()方法中的一行代码,即可处理设置该值以及每个Activity所需的其他几行代码。编辑:没有导入或类似的东西。创建一个名为ActivityHelper的类publicclas

android - 如何设置android :orientation ="horizontal" programmatically in RelativeLayout?

如何在RelativeLayout中像这样以编程方式设置android:orientation="horizo​​ntal":这是我目前所拥有的:RelativeLayoutrLayout=newRelativeLayout(getActivity());LayoutParamslayoutParams;layoutParams=newLinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);rLayout.setLayoutParams(layoutParams);