jjzjj

ORIENTATION

全部标签

android - 在 Android 手机上使用相机拍摄的图像面临方向问题

我正在使用exifInterface进行照片旋转,问题代码如下:面对相机捕获的图像方向问题。从文件创建位图Bitmapb=BitmapFactory.decodeFile(imagePath);通过将位图缩放到适当的级别来调整位图的大小intwidth=b.getWidth();intheight=b.getHeight();intnewWidth=150;intnewHeight=150;floatscaleWidth=((float)newWidth)/width;floatscaleHeight=((float)newHeight)/height;Matrixmatrix=new

android - 防止某些设备上的 Android 方向改变

我知道您可以在Android应用程序的list文件中限制方向更改,但我想知道是否有一种方法可以根据设备类型/大小来执行此操作。我想在小型/中型手机上阻止它,但在大型手机/平板电脑上允许它。实现该目标的最佳方法是什么?任何帮助将不胜感激。 最佳答案 为此,我认为您需要将两件事合而为一。首先,获取设备屏幕尺寸然后,根据结果启用或禁用方向。第一部分:intscreenSize=getResources().getConfiguration().screenLayout&Configuration.SCREENLAYOUT_SIZE_MAS

机器人:为什么 getrotationmatrix 返回 false?

我想获取手机的方向,我使用了这个代码,我发现很多人都在使用它。这是代码publicvoidonSensorChanged(SensorEventevent){//ifthedatasensorisunreliabelif(event.accuracy==SensorManager.SENSOR_STATUS_UNRELIABLE)return;//getsthevalueswitch(event.sensor.getType()){caseSensor.TYPE_ACCELEROMETER:gravity=event.values.clone();break;caseSensor.TY

android - 如何在方向更改期间将图像保留在 Android Activity 中?

在我的应用程序中允许选择用户设备上的应用程序(例如“图库”)来选择图像。此图像显示在Activity屏幕上的ImageView窗口中。不幸的是,当我转动手机并改变方向时,图像丢失了,他们必须重新选择它。如何保存位图图像并在方向改变后重新显示?这是我用来让用户选择图像应用程序、选择图像并在ImageView窗口中显示图像的代码函数。@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data

android - setRequestedOrientation,但仍根据传感器改变

我想在处理屏幕方向方面模拟youtube视频观看行为。用例:p1。当用户按下最大化时->Activity总是进入横向p2。当用户按下最小化时->Activity总是进入纵向p3。当用户旋转设备时->即使之前应用了p1或p2,屏幕方向也应相应改变。目前我使用:@OverridepublicvoidonClick(Viewview){if(getResources().getConfiguration().orientation==ORIENTATION_PORTRAIT){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SE

android - ViewPager + FragmentStatePagerAdapter : ViewPager stops working when screen orientation changes

我正在使用ActionBarSherlock(它基本上是Android支持包的扩展)。我想做的是:我有一个FragmentActivity,它只承载一个ViewPager。这个ViewPager有一个FragmentStatePagerAdapter(因为以后会有很多项)。但目前它只加载了2个项目进行测试。当我处于纵向模式时,一切正常。但是当我改变横向方向时,它会切换回适配器中的第一项(这很好,因为所有内容都已重新加载等),但我无法切换到下一项。什么也没有发生。通过调试,我可以看到Loader返回了这两个项目。getItem(...)也用position0和1调用。所以基本上一切看起来

java - 如何注册方向变化的监听器?

我的Android应用程序将在后台运行,当方向改变时我需要立即收到通知。例如。当用户将手机从纵向旋转到横向(或横向到纵向)时,系统应该告诉我的应用方向已经改变。谢谢。 最佳答案 屏幕旋转时调用此方法@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){super.onConfigurationChanged(newConfig);//Dostuffhere} 关于java-如何注册方向变化的监听器?,我们在St

拍照后 Android Activity 重置(方向?)

基本上,我按下一个按钮,这会使用相机Intent打开您的默认相机应用程序。拍照后,它会保存所需的东西并重定向到另一个Activity。在这个Activity中,我有一个可以成功上传图片的AsyncTask。那么你可能会问我的问题是什么。我的问题是它重新创建了我的Activity,因此与它一起重置了我的ProgressDialog。(它运行Activity,执行aSyncTask,在它完成之前死掉并重新创建我的Activity以再次执行异步任务。)它并不总是这样做。我认为这样做是因为它将手机的方向从横向更改为纵向。(我有一个三星。当我转到相机时,它会变为横向,当我完成它时,它会变回纵向。

android - 从 ExifInterface 获取旋转总是返回 0

我在相机的onActivityResult上通过bundle传递位图。Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);ContentValuesvalues=newContentValues();values.put(MediaStore.Images.Media.TITLE,"picture");mCapturedImageURI=getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);intent.putExtra

java - 图像方向 - Android

在过去一个月左右的时间里,我一直在断断续续地与这个错误作斗争。每次我认为我已经修复它时,它似乎会以某种形式恢复。这是旧的Android“图像旋转90度”错误。我在这里(StackOverFlow)上阅读了无数帖子,并尝试了多种方法,但似乎无法修复它。我仍然收到旋转不正确的图像。在我的应用程序中,用户选择他/她的个人资料图片,然后将其设置为ImageView。图片选自PhonesGallery两天前,我实现了以下代码,这适用于我在手机上测试过的所有图像。然而,当我的一位Beta测试人员尝试时,他的图像再次旋转。他将图像发给我进行测试,但它们在我的手机上显示正常。因此我越来越沮丧。这是我用