草庐IT

方向导数

全部标签

android - 使用方向传感器指向特定位置

我正在尝试实现一个使用方向传感器的箭头以指向特定位置。GooglePlaces在它找到的每个地点的ListView中实现此箭头。我已经设法获得了方位角,但是给定了一个位置,我不知道如何继续计算我需要的角度。此外,我需要从真北和磁北进行转换。有人有这样的实现示例吗?提前致谢。 最佳答案 我解决了。floatazimuth=//getazimuthfromtheorientationsensor(it'squitesimple)LocationcurrentLoc=//getlocationfromGPSornetwork//conve

android - fragment 在方向改变时恢复状态

我必须在我的应用程序中实现“标准”fragment导航(请参阅link)。问题是当设备处于纵向模式时,应该只显示1个fragment,而当它旋转到横向模式时,应该显示2个fragment。我尝试了两种不同的方式:1)我只使用1个具有不同纵向和横向布局的Activity。纵向布局xml:这里是横向布局:Activity的onCreate方法:privatestaticItemsFragmentmItemsFragment;privatestaticItemDetailsFragmentmItemDetailsFragment;@OverrideprotectedvoidonCreate(

android - 我可以在 android 中获取其他应用程序的可用屏幕方向吗?

我计划在android中开发屏幕方向服务,以允许在某些手机中倒置纵向。比如我的是Nexus6,不能自动旋转倒过来我正在使用其他旋转控制应用程序。而且它缺少我需要的一项功能我想允许来自传感器的力旋转。但受应用的首选方向限制为纵向或横向。如果应用程序设计为纵向模式,它可以是0度或180度,但不能是90度或270度,反之亦然我用过的所有应用程序都不能这样设置。当传感器向下对齐时,它强制横向应用程序为纵向,结果非常难看要做到这一点,我想我需要获取ApplicationInfo或类似的东西,并获取应用程序在其list中设置的“android:screenOrientation”的值这可能吗?附言

android - 如何在 Android 8.1 版本设备上完成 Activity 时防止屏幕方向发生变化?

我正在开发一个应用程序,在8.1设备(Pixel2、Nexus5x)上遇到了一个奇怪的行为,所以我写了一个小应用程序来验证这个行为。MainActivity锁定为portrait模式,而LandscapeActivity锁定为landscape。MainActivity为Result启动LandscapeActivity。屏幕按预期从portrait切换到landscape。LandscapeActivity完成后,它将结果传播到MainActivity,同时切换回portrait(如预期)。但有时我会在这里遇到某种错误。在MainActivity中的onActivityResult之

android - 小部件上的方向更改按钮没有响应后

我在小部件上有两个按钮,可以更改小部件中的某些项目,如果在手机上更改方向,按钮将不执行任何操作。我读了http://developer.android.com/guide/topics/resources/runtime-changes.html但这都是关于Activity而不是小部件。@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){RemoteViewsremoteViews=newRemoteViews(context.getPackageN

android - 如何在 MapView 中绘制显示行车方向的箭头?

我在Android应用程序中使用Googlemap组件MapView。我可以使用GPS位置以点显示我的位置。但我想显示一个箭头,指出行驶方向(方位)。我认为我可以使用bearing值来获取箭头的角度。我该怎么做? 最佳答案 假设您已获得位置,然后通过执行以下操作获取方位:floatmyBearing=location.getBearing();要实现覆盖,您将使用ItemizedOverlay和OverlayItem.您需要继承OverlayItem以添加旋转Drawable的功能。像这样的东西:publicBitmapDrawab

android - 旋转谷歌地图以显示我的实时方向

我使用的是GoogleMapsAndroidAPIv2,我在其中将我的设备位置显示为map上的GoogleMap标记。我有一个监听器(LocationServices.FusedLocationApi.requestLocationUpdates...)附加到map以处理每个GPS位置更改。每次我收到一个新位置时,我都会更新标记(我的位置)以及map上的相机,它几乎显示出我在开车时正在移动。但是......我需要一些帮助才能使map旋转和/或显示与我移动的方向相同。我的意思是,当我开车时,我需要旋转map,以便我可以在map左侧看到现实生活中左侧的内容,右侧也一样。由于map方向是静态

导致 : IllegalStateException: Can not perform this action after onSaveInstanceState 的 Android fragment 和方向更改

每当我的主要Activity加载了一个fragment并且用户开始一个新Activity,切换设备的方向并返回到主要Activity时,我都会收到此错误。@OverridepublicvoidonCreate(BundlesavedInstanceState){setContentView(R.layout.home_layout);super.onCreate(savedInstanceState);fragmentManager=getSupportFragmentManager();fragment=fragmentManager.findFragmentById(R.id.la

android通过代码设置 Activity 方向

可以在list文件中设置Activity的方向。但是否也可以通过代码来实现?如果是,怎么办?谢谢! 最佳答案 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 关于android通过代码设置Activity方向,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4277596/

android - EditText 不会在屏幕方向更改时自动保存

我读到当应用程序即将停止或终止时,Android会自动保存EditText对象的内容。但是,在我的应用程序中,EditText的内容会在屏幕方向更改时丢失。这是正常行为吗?然后我是否必须使用onSaveInstanceState/onRestoreInstanceState手动保存/恢复其内容?或者是否有更简单的方法告诉Android保存它并恢复它?编辑:我以编程方式创建EditText对象,而不是在XML中。事实证明这与问题有关(请参阅下面接受的答案)。 最佳答案 这不是正常行为。首先,确保在布局XML中为EditText控件分配