20得票1回答
自动片段恢复是如何工作的

使用FragmentActivity时,它会自动恢复片段状态并重新创建所有片段。 我知道这主要是通过在onSaveInstanceState中保存状态,然后在活动的onCreate中恢复来完成的。看了一下代码,我发现所有片段都会被重新创建(或仅在retainInstance为true时附加)...

19得票3回答
在安卓系统中将屏幕方向设置为横屏模式(同时包括两个方向)

我正在开发一款安卓应用程序,使用2.2版本。我想将我的应用程序设置为横屏模式。 为此,我在每个活动标签的manifest中添加了android:screenOrientation="landscape",它工作得很好。 但是它只会出现在一个方向上。如果我再次把设备翻转过来,它仍然处于相同的...

18得票2回答
在屏幕方向改变时保留列表片段中的列表。

我有一个应用程序使用片段,所有片段都包含在一个活动中。该活动从包含按钮菜单的片段开始,这些按钮菜单会导致各种listfragments替换原始按钮/菜单片段。 我的问题是,在方向更改时,如果活动正在显示其中一个listviews,则它会消失,而按钮菜单会返回。我知道为什么会发生这种情况……活...

18得票2回答
如何在屏幕方向改变时旋转视图而不重新创建布局?

这个问题之前在这里提出过,但它的答案是错误的。我想在屏幕方向改变时旋转一些视图,但我希望保持布局不变。根据当前方向( SCREEN_ORIENTATION_LANDSCAPE,SCREEN_ORIENTATION_PORTRAIT,SCREEN_ORIENTATION_REVERSE_LAND...

18得票1回答
屏幕方向"portrait"和用户方向"UserPortrait"有什么区别?

我需要了解屏幕方向、用户图像和纵向之间的真正区别。什么时候使用什么? 何时使用? android:screenOrientation="portrait" 什么时候? android:screenOrientation="userPortrait"

17得票4回答
Android片段在方向更改时重新创建

我正在开发一个具有ActionBar的应用程序。当我的应用程序启动时,Activity会创建片段并将它们附加到每个选项卡,所以当我切换时,我会得到不同的视图。 问题出现在我尝试旋转设备时。经过一些努力,我注意到Android会自动重新创建之前添加的片段,方法如下:SummaryFragmen...

17得票7回答
OpenCV相机方向问题

我有一个简单的项目,只需使用org.opencv.android.JavaCameraView显示相机。 我的问题是,默认情况下相机处于横屏模式,而我无法更改此设置,因为我需要定义CameraBridgeViewBase而不是常规相机意图。 以下是我的代码的一部分: XML 代码: ...

17得票2回答
如何在屏幕方向改变时保留所选的下拉框/下拉列表项的状态?

我的代码中使用了一个下拉式旋转器,其中有4到5个动态填充的值,例如如果我将“苹果”设置为默认值,并从下拉列表中选择“橙子”,然后将屏幕从竖屏切换到横屏,它会回到默认的“苹果”以及与其相关联的视图。如何保存状态,使得当我选择“橙子”并旋转到横屏时,它能够填充所选值/保持相同的所选状态并保持视图完...

17得票2回答
如何锁定片段方向而不锁定活动方向?

我有一个特殊的用例,我想将一个片段锁定在竖屏模式下,但仍然旋转活动(和/或同一活动中可见的其他片段)。这是否可以实现? 所有锁定片段方向的解决方案都建议使用setRequestedOrientation并锁定活动方向,但我需要其他可见片段进行旋转。 我的应用程序支持API 10+(如果有一...

16得票6回答
Android CameraX 图像旋转

我已经按照 Google CameraX 的代码实验室来实现自定义相机。 相机预览正常,但是当我拍照后,捕获的图像会旋转。 我在纵向模式下拍照,但保存的图像是横向的。 这是配置相机的方法:private fun startCamera() { val cameraProviderFu...