Articles of android orientation

screenOrientation portrait和userPortrait有什么不同?

我需要知道screen orientation userPortrait和portrait的真正区别。 何时使用什么? 当这个? android:screenOrientation="portrait" 当这个? android:screenOrientation="userPortrait"

如何保持在Android中运行时方向更改时popup窗口打开?

我创build了一个popup窗口,其中包含月视图来获取date。 当我改变方向时,由于Android重新加载一个活动,我popup的窗口就会消失。 即使在运行时改变方向,我如何打开它?

以编程方式禁用和启用Android中活动的方向更改

我有一个应用程序,使一些后台人员。 当后台工作正在运行一个进度的时候,如果设备在这段时间内被旋转了,那么活动就会“重置”,我想避免这种情况。 出于这个原因,我决定在这个过程中禁用定位。 我已经看到这个问题differends线程,但没有一个有效的解决scheme,至less在我的情况。 发布的解决scheme是关于修复活动方向,但是如果您使用以下操作,则必须处理REVERSE方向未返回的事实: getResources().getConfiguration().orientation 上面的函数返回SCREEN_ORIENTATION_PORTRAIT对于PORTRAIT和REVERSE_PORTRAIT情况(至less在我的testing中)。 所以最后我用旋转值来处理,所以我的代码“禁用旋转”是: int rotation = getWindowManager().getDefaultDisplay().getRotation(); switch(rotation) { case Surface.ROTATION_180: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); break; case Surface.ROTATION_270: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE); break; case Surface.ROTATION_0: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); break; case Surface.ROTATION_90: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); break; } 再次允许方向: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 这在Android 4.1.2的设备中是完美的,但是在Android 4.2.1的设备中,它并不像预期的那样工作。 我想在活动周期中pipe理轮换应该是一个常见问题,但是我一直没有find合适的解决scheme。 可能是我正在寻找错误的方向,所以任何帮助真的很受欢迎。 在此先感谢,伊万。

设置Android照片EXIF方向

我写了一个Android活动,以编程方式捕获照片。 我想用正确的EXIF方向数据将图像保存为JPEG格式(就像原生Android Camera应用程序自动执行一样)。 这里是实际拍摄照片的方法(我删除了try / catch块): private void takePhoto() { camera = Camera.open(); SurfaceTexture dummySurfaceTexture = new SurfaceTexture(0); camera.setPreviewTexture(dummySurfaceTexture); camera.startPreview(); camera.takePicture(null, null, jpgCallback); } …和callback: private Camera.PictureCallback jpgCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { releaseCamera(); savePhoto(data); }; 照片拍摄正确,但我的问题是,EXIF数据显示方向设置为“图像方向:顶部,左手”,无论设备的方向如何,所以当我上传照片时,它看起来倒过来或旋转。 我是否真的需要手动捕捉设备方向(滚动,俯仰,方位angular)并自己写EXIF方向? 相机应用程序如何自动正确地写入这些数据? 有谁知道正确设置此属性的方法吗? 编辑:我不能使用屏幕方向作为活动被locking到肖像模式。

EditText如何在电话方向改变时保留它的值而不是textview?

Edittext有什么特别的地方,它可以保留这个值而不是Textview和其他一些小部件,我们必须为它们使用onSavedInstance()方法。 EditText的特殊之处在于它可以保留这些值吗? 如果有人可以说出它是如何工作的。 <—- —-更新> 它如何在内部工作,请指出解释这种情况的那部分代码。

Orientation更改了事件或监听器Android

是否有任何事件或听众在定向时间发生改变? 或者,如何发现手机的方向改变了? 谢谢

android:screenOrientation =“sensorPortrait”无效?

我需要限制我的应用程序以纵向模式显示。 使用android:screenOrientation =“肖像”效果很好,但我希望有显示器更改为在设备旋转时反转肖像。 使用android:screenOrientation =“sensorPortrait”会导致编译错误。 有趣的是,如果我使用“sensorLandscape”,它编译好,但它不是我所需要的。 我正在使用Android 2.3.3的Eclipse v 3.7.2 有任何想法吗??? 感谢Rob

Android中活动方向变化的怪异行为

在处理活动的方向上,我面临很奇怪的问题。 让我解释一下这个场景 我有活动A和B.目前A处于横向模式,B(固定)处于纵向模式。 我保存的活动状态A如果用户改变方向A.我从A(横向)到B(纵向),所以在这种情况下,A是在后台,所以它应该调用onSaveInstance(捆绑)的方法。 但它调用,当我回来然后A的Resume()调用,我得到exceptiononResume()不能调用后的onSaveInstance()为A. 这是事情,让我烦恼。 更新编辑 如果两项活动都可以有任何方向。 然后活动一个onSaveInstance(包)不会调用, 而去 B和它运作良好

如何在方向更改时保留选定的微调器/下拉项目的状态?

我在我的代码中使用了一个微调器下拉列表,其中我有4到5个dynamic填充的值,如果我将“苹果”设置为默认值,并从下拉列表中select“橙子”,并将我的屏幕旋转到纵向的横向,回到默认的“苹果”以及与之相关的视图。如何保存状态,使得当我select“橙子”并旋转到横向时,它填充选定的值/保持在相同的选定状态并保持视图完好/填充在与所选值对应的肖像模式中select的视图。 这里是我使用相同的适配器代码: public class MarketsSpinnerAdapter extends CustomRowAdapter<AdapterRow> { private List<AdapterRow> mRenderList; public MarketsSpinnerAdapter(final Context context, final List<AdapterRow> renderList) { super(context); mRenderList = new ArrayList<AdapterRow>(); mRenderList.addAll(renderList); } @Override protected void setEntries(final List<AdapterRow> renderList) { mRenderList = renderList; } @Override protected List<AdapterRow> getEntries() { return mRenderList; } @Override public View getDropDownView(final int position, final View convertView, final […]

在运行时改变方向

我是新来的android我的问题是,是否有可能以编程方式改变方向? 如果是的话,我们该怎么做?