草庐IT

方向灯

全部标签

android - 如何从状态栏检测方向变化

在状态栏下,有五个按钮-Wifi、蓝牙、GPS、静音模式和自动旋转。我还没有想出一种方法来检测用户何时单击“自动旋转”按钮。我所做的是有一个监听方向变化的服务,比如:publicclassMyServiceextendsService{@OverridepublicvoidonCreate(){super.onCreate();IntentFilterintentFilter=newIntentFilter();intentFilter.addAction(Intent.ACTION_CONFIGURATION_CHANGED);this.registerReceiver(myRece

java - 无论屏幕方向如何,如何获得正确的方位(磁性方向)?

无论当前屏幕方向(横向或纵向)如何,我都想获取当前的磁方向。我找到了this例如,但它不是方向独立的,对吧?和this也没有帮助我。我也读过http://android-developers.blogspot.de/2010/09/one-screen-turn-deserves-another.html.这是我目前不想使用的已弃用方式的方法(简短):mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);privateSensorEventListenersensorEventListener=newSensorEventLi

android - 当方向改变android时 Activity 重新启动?

这个问题在这里已经有了答案:HowdoIdisableorientationchangeonAndroid?(13个答案)关闭8年前。我有一个应用程序,我在其中使用横向和纵向模式。我在每次Activity中都使用了android:configChanges="orientation|keyboardHidden"。因此,当我在设备2.3上运行它时,它完全可以正常工作并且Activity不会重新启动。但是,当我在android4.0及更高版本中打开相同的应用程序时,只要更改方向,Activity就会重新启动。这是我的xml文件。

Android 方向改变崩溃

PlaceActivity承载两个FragmentPlaceDetailsFragment-有一个View寻呼机-PlaceSlideFragmentPlaceMapFramgment-托管Googlemap当我尝试更改方向时,应用程序崩溃并显示以下错误日志。01-1215:24:57.950:E/AndroidRuntime(30412):FATALEXCEPTION:main01-1215:24:57.950:E/AndroidRuntime(30412):java.lang.RuntimeException:UnabletostartactivityComponentInfo{c

android - 将纬度/经度值(DMS+罗盘方向格式)转换为Android中相应的小数点值

我正在开发一个Javaandroid项目,遇到以下问题。我搜索了很多,但仍然无法将DMS格式的纬度/经度值(例如:38°2'56''N、122°9'28''W)转换为相应的十进制格式。需要转换为相应十进制格式的示例值。北纬38°49'59'',东经26°56'59''北纬38°2'56'',西经122°9'28''南纬34°52'58'',西经56°10'58''谢谢 最佳答案 将DMS转换为十进制度时,您所做的就是除以60。将S除以60,将其加到M,将该结果除以60,然后将其加到D。第二部分处理坐标指向的方向。在正确的位置画出一对

android - 如何设置相机图像方向?

在我的应用程序中,我添加了图像上传功能,它适用于除相机图像以外的所有图像,每当我浏览图库中的相机图像和旋转90度的肖像图像时..以下是我的代码fragment..任何人都可以帮帮我?我听了很多教程,但它们在kikat中都运行良好。但是当相同的教程不适用于ics、jellybean等时。publicclassMainActivityextendsActivity{privateButtonbrowse;privateStringselectedImagePath="";privateImageViewimg;privateTextViewmessageText;privatestatic

android - illegalstateexception 在屏幕方向改变时没有创建 View

我一直在尝试制作一个从Activity(GradeListActivity)中打开ListViewfragment(GradeListFragment)的应用程序。当我单击一个项目时,它会打开一个新fragment(GradeDetailFragment)。如果在纵向模式下,它会替换fragment1中的列表fragment。如果是横向,它会替换空的fragment2。我的问题是当我切换方向时应用程序崩溃。从两个角度切换会得到相同的错误。04-0912:10:52.240:E/AndroidRuntime(2221):FATALEXCEPTION:main04-0912:10:52.2

android - 在 Android 上为手机和平板电脑设置不同的方向

我想在我的应用中执行以下操作:仅适用于手机的纵向模式适用于平板电脑的纵向模式和横向模式。我知道我可以轻松更改list文件中的方向,但这会影响整个应用程序。我也考虑过创建单独的Activity来处理不同的版本,但我不知道如何检测使用该应用程序的设备类型。有人知道如何解决这个问题吗? 最佳答案 您可以使用以下代码来区分普通/大屏幕并相应地阻止方向更改。publicstaticbooleanisTablet(Contextcontext){return(context.getResources().getConfiguration().s

android - 检查运动事件android中哪个方向被甩了

所以我想检测用户在触摸屏幕时移动手指的方向现在它在3个方向上工作,但不会调用“向上”运动。这是我的代码:@OverridepublicbooleanonTouchEvent(MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN:{//storetheXvaluewhentheuser'sfingerwaspresseddowndownXValue=event.getX();downYValue=event.getY();break;}caseMotionEvent.ACTION_UP:{//Get

android - GoogleMap v2 在方向更改时出现崩溃应用程序问题

我已经处理这个问题一段时间了。我用这个问题作为引用:UsingActionBarSherlockWiththeNewSupportMapFragment我目前正在使用ActionBarSherlock,并且正在使用VipulShah相当简单的map实现。它工作出色,完全符合我的需要。但是,在方向更改时,整个应用程序崩溃。这是我的日志:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.meetball_1/com.meetball_1.HomeActivity}:android.view.InflateEx