草庐IT

方向导数

全部标签

android - 如何获得罗盘方向

我想在屏幕上显示手机所面对的方向。例如:0|-[]|_South---North在上图中,手机将显示“北”。由于用户(头部为0的棍子)拿着指向北方的手机(图中的[])。我找到了thisexample.我明白它在做什么,除了它似乎在计算偏航、俯仰、滚动和倾斜。这些是什么?我如何使用它们来简单地找到手机指向的方向?还有这个androiddocumentation提到了X、Y和Z轴,但我没有看到任何地方说明这些轴如何对应于手机?Z是从手机底部到顶部吗? 最佳答案 this是轴(axiy?)的样子。我找不到指向我使用的备忘单的链接,但它看起

java - 当自定义警报对话框有一个打开的微调器时,处理方向变化的正确方法是什么?

在我的应用程序中,我有一个自定义AlertDialog(由系统使用showDialog()处理),其中包含一个带有2个选项卡的tabhost。在其中一个选项卡中有一个微调器。只要未打开微调器(显示微调器对话框),我就可以毫无问题地旋转屏幕。如果微调器在旋转过程中打开,我会得到:FATALEXCEPTION:mainjava.lang.IllegalArgumentException:Viewnotattachedtowindowmanageratandroid.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:35

android - 改变 ActionBar 的方向

我在我的项目中使用ActionBar。我想更改ActionBar项目的方向意味着在屏幕右侧找到选项卡图标和Logo,并在屏幕左侧找到菜单项。我用谷歌搜索,但没有找到任何有用的东西,同时我在API14中阅读了主题和样式的xml资源,但我再次没有找到任何解决方案。 最佳答案 操作栏现在支持从右到左的方向。它在新的API级别17中由添加android:supportsRtlattributetotheelementinyourmanifestfileandsetit“true"在这里查看有关从右到左管理布局的更多信息RTLLayoutSu

Android 方向更改 : Different Layout, 相同的 fragment

这几乎是一个经典的Android用例。假设我们有2个fragment:FragmentA和FragmentB。在横向模式下,FragmentA和FragmentB并排放置。在纵向模式下,它们在使用时各自占据全屏。(查看此图片,但替换平板电脑->横向和手机->纵向)如此处(SupportingSingle-PaneandMulti-PaneLayouts)所述,有两种方法可以实现此目的:1-Multiplefragments,oneactivity:Useoneactivityregardlessofthedevicesize,butdecideatruntimewhethertocom

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

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

android - 消息队列中如何处理方向变化?

是原子操作吗?我的意思是在方向改变期间是否有可能在主线程上执行其他任何事情?例如,假设主线程上的流程是这样的:someOperation->orientationChangeStart->someOtherOperation->orientationChangeEnd这可能吗?someOtherOperation是否可以在方向更改正在进行时在UI线程上执行?提前致谢。 最佳答案 是的,是原子操作。伪装成这样:voidsetNewOrientation(intstate){currentState=state;runOrientati

android - 无需调用 onCreate 即可更改方向

我想在不调用onCreate方法的情况下更改布局。我还在我的Activity中定义了android:configChanges="orientation|keyboardHidden"并且它没有调用onCreate方法但是布局在横向模式下没有适当调整。我当前的布局如下所示。将方向更改为横向后如下所示:但在横向上我想要以下结果。是否有autoadjacent属性?我该怎么做? 最佳答案 当View从纵向变为横向时,没有自动调整属性。对于要以横向模式显示的图像创建一个filename.xml文件并设计横向模式的布局。在您用于Activi

Android ListFragment ListView 在方向更改时重叠

我正在使用ListFragment并从Android兼容包中实现LoaderManager.LoaderCallbacks以在应用程序中显示ListView。列表显示正常,但是当方向改变时,ListView不正确(我认为View与前一个View重叠)图片在这里:list-view-after-orientation-change有没有人遇到过同样的问题?您能否让我知道可能是什么问题,或者是否需要提供更多详细信息。 最佳答案 我发现了错误。这是由于每次创建Activity时都会创建列表fragment,即使是由于配置更改也是如此。但默

Android 设备 (GPS) 方向

使用Location.getBearing();我似乎随机改变方位。也就是说,我可以慢慢转动设备,它不会注意到,它只是选择自己的随机方位。我知道设备正在工作,因为平板电脑上map应用中的“你在这里”图标会随着我旋转设备而缓慢旋转。有没有其他正确的方法来获得方位?我正在使用全局定位系统。也许有更好的方法来确定您面对的方向。 最佳答案 尝试从加速计传感器和磁场(G-)传感器获取方位。这是一个教程:http://android-coding.blogspot.co.at/2012/03/create-our-android-compass

Android 屏幕方向因设备而异

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