草庐IT

方向灯

全部标签

java - 为整个应用设置屏幕方向

我正在实现一种用户可以从应用程序设置中禁用屏幕旋转的方法。如果选中该框,则任何Activity都可以自动旋转并遵循手机旋转设置。如果未选中,则自动旋转将被禁用。我知道如何按照这样的Activity来做if(!GlobalVar.sharedPreferences_static.isAutoRotate()){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}else{setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);}有没有一种方

Android 模拟器相机 - 网络摄像头方向

我正在使用我的Mac网络摄像头在模拟器中模拟Android前置摄像头。不幸的是,相机似乎是横向的-screenshot,即使模拟器是纵向的。请注意,相机在真实设备上表现正常(即它具有纵向方向)。我的模拟器配置:Nexus5X,AndroidNougat7.1.1,API级别25,启动方向:纵向,前置摄像头:webcam0,后置摄像头:模拟如何以正确的方向使用网络摄像头? 最佳答案 最终我通过检测我是否在模拟器中运行解决了这个问题:publicstaticbooleanisEmulator(){returnBuild.FINGERPR

android - 如何处理不支持 EXIF 方向数据的 Android 设备?

我正在HTCDesirewithAndroid2.2上测试我的应用程序。它完全按照我的意愿工作。我使用Sherlock包在旧设备上与新设备上具有相同的样式。我的AVD设置为使用最新的android,看起来也不错。然后我将它放在三星GalaxyS2上,当我处理相机和画廊图像时,它们旋转错误。它接缝三星上的某些东西(相机应用程序,androiditself)没有或者它确实检查EXIF并且我的图像方向错误。纵向图像以横向加载,横向图像以纵向加载。我想我需要以某种方式检查EXIF并忽略它以便按原样加载图像?更大的问题是-如何知道是否有任何其他设备(一些HTC,一些HUAWEI或任何)会出现类似

安卓屏幕方向 : lock only parts of the layout

我正在构建一个使用相机预览的相机应用程序。为了使用全屏预览,我用锁定了ActivitysetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);现在我遇到以下问题:每当我呈现表单或必须显示对话框时,它总是以横向模式显示,即使用户在纵向模式下使用他/她的设备也是如此。我尝试使用变换动画来旋转edittextView,并且它们已正确旋转,但我仍然无法再聚焦它们,而且键盘也总是横向显示:(你知道绕过这里的任何方法吗?重要提示:检测方向不是这里的问题。问题是:如何以仍然可用的方式旋转表单/View/View组和键盘。我

android - 在方向改变时保留 Fragment backstack

建筑我有Activity,它包含一个由Fragments组成的“路径”。用户从Fragment1到Fragment2然后到Fragment3填写所需的信息。这里没什么特别的,只是在Fragments上制作的普通backStack和.replace。问题如何当方向改变时我应该如何保留该信息以使我的backStack回到方向改变之前的状态?想法我唯一的想法是将最后一个可见的Fragment插入到saveInstanceState中,然后从那里重新创建东西,但感觉真的很糟糕,我认为从长远来看它会使一些重大问题。////////////更新/////////////现在看来,只要您遵循ARTI

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