草庐IT

方向灯

全部标签

android - 在方向更改时替换布局

我的应用在LinerLayout中有一个webview和一些按钮。问题是,我希望按钮在纵向模式下位于底部,在横向模式下位于左侧,同时webview保持其状态。两种不同的布局不起作用,因为它强制重新创建刷新webView的Activity。现在我在Activity标签中使用android:configChanges="orientation"这样webview就不会在方向改变时刷新。有没有办法根据屏幕模式的变化来替换按钮的布局?人像模式横向模式 最佳答案 我测试了fragment,但处理fragment使事情变得更加复杂,fragme

android - 锁定设备方向 - React Native (Android)

我正在使用ReactNative0.29并为Android开发。我正在尝试锁定设备方向。我需要的是将屏幕锁定为纵向模式。我尝试使用此存储库https://github.com/yamill/react-native-orientation但它还不支持RN0.29。有什么方法可以锁定设备方向?也许有任何使用androidstudio的原生Androidhack? 最佳答案 只需将android:screenOrientation="portrait"添加到AndroidManifest.xml中的Activity即可。

android - 来自 Android 加速度计的方向

我在2种不同的设备(ElocityA7和Archos7Home平板电脑)上测试了加速度计输出,但传感器似乎给出了不同的结果。我已将其编程为设置为横向模式,但x轴和y轴似乎是两个设备之间的对立面。当垂直于地面时,x轴返回10,而ArchosX轴返回0。Elocity平板电脑是android2.2,而Archos是2.1。有人能给我指出正确的方向吗?如何从这两个设备之间同步的加速度计获得方向? 最佳答案 事实上,加速度计轴是相对于设备的默认方向的。这里是如何处理的:staticvoidcanonicalOrientationToScre

Android:停止重新创建方向更改 Activity

我的main.xml布局中有一个带有两个按钮的ListView。单击一个按钮,我将动态创建一个TextView并将其添加到屏幕底部以确认用户交互。当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到ListView。为了支持横向模式,我在layout-land文件夹中有相同的布局文件。当我点击第一个按钮时,它正在创建一个带有一些文本的TextView并添加到屏幕底部。现在,如果更改设备方向,则会加载景观main.xml并再次重新创建Activity。所以我的TextView正在崩溃。我怎样才能防止方向改变时Activity的娱乐。(但它应该选择其他布局文件)。

android - UAMP MediaBrowser 方向

我正在尝试uamp示例,每当方向改变时,MediaBrowserFragmentrecyclerview状态就会丢失(它的滚动位置不会保持不变)。我的问题是如何在uamp示例中保持滚动位置。我知道我可以保存滚动位置并在以后恢复它,但由于recyclerView本身会保持滚动状态,所以我不想那样做。我尝试推送这个简单的fragment而不是MediaBrowserFragment并保持其滚动publicclassTestFragmentextendsFragment{@OverridepublicViewonCreateView(@NonNullLayoutInflaterinflate

android - 具有方向更改的单 Activity 应用程序中的 YouTubePlayerSupportFragment

我试图解决这个问题,通过互联网搜索,没有找到真正的答案。我正在开发一款需要YouTube播放器的应用。这个播放器是YouTubePlayerSupportFragment因为它在支持fragment中(所以它也是嵌套的)。初始设置后,我意识到每当我旋转手机时,视频就会停止播放,必须重新启动。这显然不是我想要的。然后我找到了一些SO答案(likethis),其中人们说Activity需要处理配置更改,所以我将android:configChanges="keyboardHidden|orientation|screenSize"添加到list中的Activity。这解决了问题,视频现在即

android - ViewPager 中的滑动方向

我有一个使用ViewPager和FragmentStatePagerAdapter的Android应用程序。但是,我需要添加一项新功能,我必须知道滑动方向才能从一个fragmentView向左或向右移动到另一个fragmentView。(即,当我向左滑动时,我会做一件事,而当我向右滑动时,我会做另一件事)。请注意,我不需要在滑动结束后发生事件。我必须在滑动发生时执行这些事件。我想过使用setOnPageChangeListener()但它没有告诉我滑动方向。你能告诉我如何确定滑动方向吗?谢谢。 最佳答案 我遇到了这个问题,需要知道滑

android - 方向更改后恢复 ActionMode

我有启动Action模式的列表fragment。我正在使用actionbarsherlock。但是当方向改变时,或者当我开始新的Activity时,上下文操作栏就会消失。有什么方法可以恢复它,而无需重新启动它吗?在googlegmail应用程序中,无论我旋转手机还是转到详细信息屏幕,它都会停留在屏幕上。 最佳答案 更好的方法是使用onSaveInstanceState在旋转之前保存ActionMode状态。publicabstractclassMyActivityextendsSherlockFragmentActivity{pri

android - Activity 是因为方向改变还是因为应用程序正在关闭而被销毁?

我有一个启动AsyncTask的Activity。该Activity可以纵向或横向显示。当方向改变时,Activity被销毁并重新创建。无论方向改变多少次,任务都会继续工作。它还成功地将结果返回给Activity(根据CommonsWare在此处的回答http://goo.gl/WF1yW)。我想要实现的是:当Activity因为应用程序正在关闭而被销毁时-任务应该被取消。但是,当Activity由于方向改变而被销毁时-不应取消任务。基本上,问题是如何区分这两种情况:应用程序正在关闭/方向改变。在这两种情况下,都会调用onDestroy()方法,并且没有简单的方法来检查isChangi

android - 以编程方式删除方向限制

在我的list中,我设置了一个仅限纵向的Activity。但是我需要取消这个条件限制。那么,如何以编程方式消除方向限制?更新:我目前的设置是:/***Defineswhetherthedevicebeingusedisatabletandifsoaddshorizontalorientationoption.*/protectedvoid_updateScreenOrientationModes(){if(((MyApplication)getApplication())._isTablet==true)setRequestedOrientation(ActivityInfo.SCRE