草庐IT

方向灯

全部标签

android - 获取 Android 设备的方向

您会认为会有一个直接的解决方案。Android文档状态:TheorientationsensorwasdeprecatedinAndroid2.2(APIlevel8).Insteadofusingrawdatafromtheorientationsensor,werecommendthatyouusethegetRotationMatrix()methodinconjunctionwiththegetOrientation()methodtocomputeorientationvalues.然而,他们没有提供关于如何实现getOrientation()和getRotationMatr

Android - 屏幕方向重新加载 Activity

我要重新问这个问题,因为那里有太多不好的信息,这真的很令人沮丧。简而言之,我不希望设备方向发生变化时发生任何变化或发生任何事情。针对此问题的2个最流行的“解决方案”是:1.您可以通过在您的list中添加android:screenOrientation="portrait"(或“landscape”)来将Activity锁定在一个方向。2.您可以通过在标记中指定android:configChanges="screenOrientation"来告诉系统您打算自己处理屏幕变化。这样,Activity将不会被重新创建,而是会收到一个回调(您可以忽略它,因为它对您没有用)。这些都不起作用。所

android - 使用操作栏中的选项卡处理屏幕方向的 fragment

有人可以向我解释一下,或者指向一个链接或一个示例,说明在涉及fragment时应该如何处理屏幕方向。我现在遇到的问题是我有一个带有三个选项卡的操作栏的应用程序。每个选项卡包含一个fragment。因此,当我翻转设备时,只有我设置为使用选择的一个fragmentactionbar.setSelectedNavigationItem(1)显示(不要混淆,其他选项卡是可见的,但是当我单击它们时没有任何反应,无法选择和显示它们。它们的内容永远不会显示)。在这些情况下有什么措施吗?有人可以给我一个建议,我将不胜感激。谢谢你。 最佳答案 我遇到

android - 在猴子奔跑期间更改屏幕方向

我正在使用monkey命令对我的应用程序进行一些压力测试。但我想在屏幕方向方面对其进行更多测试,以在更改方向时检测和捕获一些堆更新。我在整个android官方网站上搜索了有关猴子命令/参数的信息,这些命令/参数将在任何应用程序/Activity上运行时进行屏幕方向。但运气不好,想问问像你这样的专业人士。如果对此有想法,请告诉我。 最佳答案 Monkey有许多未记录的选项,包括--pct-rotation。将该开关添加到您的命令中,然后看着您的屏幕像被恶魔附身一样旋转:直到(包括)adb版本1.0.31:adbshellmonkey-

Android - 阻止 TalkBack 读取应用程序名称和当前方向

问题是当我的Activity启动时,我正在使用TTS读取长字符串消息,但TalkBack会自动读取中间的应用程序名称并截断长字符串,这非常烦人。我想在每次启动Activity时禁用TalkBack读取应用程序名称。删除它的android:label属性不是一个可行的解决方案,因为该应用程序由其他人控制,我无法控制它。那么,有没有我可以调用的API来防止TalkBack功能在应用程序启动时读取应用程序名称?任何帮助将不胜感激。非常感谢。问候,阿肖克 最佳答案 解决方案是覆盖Activity中的dispatchPopulateAcces

android - ViewPager PagerAdapter 在方向改变时重置

我将ViewPager用于多项选择题考试应用程序,它会从一个更大的集合中随机选择30个问题。我在为ViewPager提供页面的PageAdapter中执行此操作。问题是,当方向发生变化时,不仅寻呼机而且适配器都会重新加载-我知道如何保存当前寻呼机位置,但当适配器重置时,它还会从集合中选择新问题。处理此问题的正确方法是什么?此外,附带问题-在RadioGroups上注册选项的最佳方式是什么?直接点击还是以其他方式?我是Android应用开发的新手。Activity:publicclassMyActivityextendsSherlockActivity{ActionBaractionBa

android - 在不重新创建 View 的情况下在运行时更改 fragment 中的方向时更改布局

我尝试开发第一个从网上下载图像并在GridView中显示它们的应用程序。gridview是主Activity的fragment。下载过程是使用onCreate函数中的AsyncTask完成的。为了不在更改方向时再次下载图像,我在AndroidManifest中设置了android:configChanges="orientation|screenSize"。然后onCreate函数只调用一次,一切都很好......除了我必须在横向模式下对gridviewfragment的布局进行一些更改。所以我在布局/文件夹中创建了2个布局表:fragment_library.xml和fragment

android - 方向改变时不调用 onCreateLoader

我的问题和这个基本一样:Sometimesdon'tgetonCreateLoadercallbackaftercallinginitLoader我有2个ListFragments,它们包含在ViewPager中。它们一开始加载正常,但是当我改变方向时,initLoader方法不会调用onCreateLoader。但是,如果我恢复到最初的方向,一切都会好起来的。这是我的FragmentActivity代码:importjava.util.Locale;importcom.d.camera.R;importcom.d.camera.R.id;importcom.d.camera.R.la

Android:如何使用 xml 字符串值确定布局方向

我有一个简单的线性布局,我想根据设备的屏幕尺寸进行更改。我想做的是类似我在values和values-xlarge下创建了不同的dimen.xml文件,这样cover_orientation变量将根据屏幕尺寸采用不同的值(“垂直”或“水平”).stringname="cover_orientation">"vertical"但这行不通。我找到了一个临时解决方法,涉及检查屏幕尺寸和手动更改方向:if(getResources().getString(R.string.screen_size)=="xlarge"){((LinearLayout)convertView).setOrient

android - Xml布局在改变方向时发生变化

我有两个Activity根据SD卡的存在而打开。一个Activity有三个Buttons和一个TextView,另一个Activity有一个ImageView、一个按钮和缩放控件。当我改变方向时,按钮在水平方向上乱七八糟。如何解决这个问题?My'SD'cardlayout 最佳答案 您必须为纵向和横向模式创建单独的XML文件并将其放在不同的目录中。设备会自动选择正确的。您可以使用以下目录结构res/layout/my_layout.xmlres/layout-land/layout.xml如需进一步引用,您可以查看:http://d