问题标签 [android-orientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
831 浏览

android-sensors - 如何在手机和平​​板电脑上设置不同的方向更改设置?

我为手机和银河标签制作了一个应用程序。我只想在手机上成为纵向模式,在标签中也是纵向和横向模式。

到目前为止,我得到了这个代码片段:

所以我只是检查屏幕尺寸,如果它是平板电脑的 800x1280,我什么也不做,并且方向更改处于活动状态。如果不是 800x1280,我会这样做:

我认为它会正常工作,但对于一些随机错误,它不是每次都工作.. 可以说大约十次,方向只是在手机上变为横向到一秒钟,然后又变为纵向。所以有点错误。

这是另一种更好的方法吗?

0 投票
1 回答
626 浏览

android - 屏幕方向和片段

有一件事真的让我抓狂。屏幕的布局没有正确地从陆地变为纵向。

我的布局文件夹中有两个文件夹来处理其中的方向和 .xml 文件,如下所示:

和另一个:

我的主要java类是OdontO.java,它是:

如果屏幕是纵向而不是旋转它会正确改变。

问题是相反的。如果屏幕是陆地,那么旋转对布局没有任何变化。事实上,它正确调用了 onCreate 方法,但布局并没有更改为纵向!=/

任何人都会知道为什么?

0 投票
5 回答
35993 浏览

android - 如何在方向更改时使用 onSaveInstanceState 和 onRestoreInstanceState 保存状态

我在堆栈溢出中阅读了几乎所有关于 onSaveInstanceState 和 onRestoreInstanceState 的文章,但我无法解决我的问题。
我的 main.java 中有一个文本视图和按钮,当您单击一个(a是一个 int 变量)变量的按钮值时,变量将增加并显示在文本视图中,但是,当我旋转我的手机(方向更改)时,文本视图重置。

我覆盖 onSaveInstanceState 和 onRestoreInstanceState 但它不起作用。还有一件事,我有用于横向视图的特殊 layout-land.xml 文件。

这是我的代码

这里是我的 main.xml

我真的需要一些帮助。我真的很感谢你的帮助。

0 投票
2 回答
12805 浏览

android - 在方向更改时保留列表片段中的列表

我有一个使用片段的应用程序,所有片段都包含在一个活动中。该活动从一个包含按钮菜单的片段开始,所有这些都会导致各种列表片段替换原始按钮/菜单片段。

我的问题是,在方向改变时,如果活动正在显示其中一个列表视图,它就会消失并且按钮菜单会返回。我理解为什么会发生这种情况......活动被破坏并重新创建,但不知道如何解决它并通过方向更改来维护列表视图/当前片段。

我在这里setRetainInstance找到了使用示例,但我无法弄清楚如何将它应用到我的情况下使用按钮菜单或我想要保留的片段可能是几个不同的片段之一。

下面是简化代码以显示主要活动和列表片段之一。

任何关于添加内容的指针,以便保留列表片段,将不胜感激。

活动

列表片段

0 投票
3 回答
5670 浏览

android - Webview重新加载蜂窝中的方向变化

我有一个正在加载 url 的 webview。如果我更改平板电脑的方向,则 webview 加载的 URL 将再次出现。如何在方向更改时保留 webview 的状态,以便它不会重新加载 url。到目前为止,我已经尝试过:-

0 投票
4 回答
22992 浏览

android - 在方向更改时重新创建 Android 片段

我正在开发一个基本上具有 ActionBar 的应用程序。当我的应用程序启动时,Activity 会创建片段并将它们附加到每个选项卡,因此当我切换时,我会得到不同的视图。

当我尝试旋转设备时出现问题。经过一番挣扎,我注意到 Android 会自动重新创建之前添加的片段,如下所示:

然后我像往常一样重新创建片段。因此,我拥有了我希望能够正常工作的“真实”片段,以及它们的“隐藏”Android 创建的片段,这些片段使我的应用程序崩溃。我怎样才能避免这种行为?我已经尝试在 SummaryFragment 中调用 setRetainInstance(false)。

谢谢

0 投票
2 回答
2054 浏览

android - 以编程方式在方向更改时调整 EditText 的大小

我正在尝试以编程方式调整EditText手机方向变化时的大小,这就是我目前所拥有的:

我的清单文件中也有这个(以防万一):

奇怪的是它显示的Toast很好,但似乎忽略了该input.setWidth()声明。如果有人能解释为什么EditText没有调整大小和/或给我指点我如何能够正确地做到这一点,将不胜感激。

编辑:

这是 EditText 所在的 XML 文件的一部分

编辑2:(解决方案)

我仍然不知道究竟input.setWidth()是什么,但我发现我必须使用LayoutParams这个问题。下面是现在为我工作的代码:

0 投票
1 回答
240 浏览

android - 不同的屏幕方向

除了 android-layouts 之外,我还需要一些帮助。对于示例:

实际上,我使用了一个名为 daily.xml 的视图。这些视图包含一个翻转器,如果用户愿意,它会以编程方式填充 5 个 ListViews 来翻转。

TimetableScreen.java 中的翻转器

现在,我想添加一个横向模式。在这些模式下,我不会有这样的鳍状肢,因为有足够的空间在水平线性布局上显示所有 ListView。所以我创建了一个布局土地资源文件夹并每天添加另一个。 xml

但是我怎样才能将它处理到我的 TimetableScreen.java 类中?因为没有翻转器,我不能使用我的默认构造函数来初始化类。我应该在每次调用 onCreate 时调用不同的方法还是有更好的可能性处理它?

非常感谢库奇!

0 投票
1 回答
1453 浏览

android - android中的方向变化

我正在使用 getLastNonConfigurationInstance() 来保存对象,同时在我的活动中更改方向。现在它已被弃用。最好的替代方法是什么?文档说“使用片段”。但我需要使用活动。

0 投票
1 回答
1693 浏览

android - 设备方向改变时不调用 onConfigChanged()

我在捕捉应用程序中的方向变化时遇到问题。我想防止在设备重新定向时重新启动我的应用程序表单。

我的应用程序中有 3 个活动(第三个是 FragmentActivity)。主要的用户交互是通过 FragmentActivity。

我已更改清单,以便所有活动都具有以下属性:

android:configChanges="orientation"

我还在onConfigurationChanged()所有活动中重写了该方法,并查看它是否真的被调用了,我包含了一个Log.i()声明,但没有报告任何内容。

我目前正在使用模拟器对此进行测试,并且当我执行 CTRL+F12 时会报告方向更改。

I/ActivityManager(67):配置更改:{ scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=10}

有什么我想念的吗?