jjzjj

ORIENTATION

全部标签

android - 我的 Toast 消息未翻译;它仅以默认语言显示

我创建了一条Toast消息来通知用户有关设备方向的更改:if(configuration.orientation==Configuration.ORIENTATION_LANDSCAPE){Toast.makeText(this,R.string.orientation_change,Toast.LENGTH_SHORT).show();recreate();}该消息会在需要时显示,但在我的应用程序的其他语言版本中,R.string.orientation_change文本以默认语言显示,即英语。这是在模拟器和真实设备中检查的,每个结果相同。有没有办法让Toast消息本地化?

android - 区分两种风景模式

将Android设备旋转到横向模式时,它可以处于2个不同的位置,从设备的角度来看,底部按钮可以在左侧或右侧。有没有办法区分这两种模式?通过onConfigurationChanged或通过View.onSizeChanged我得到相同的结果(显然),因为设备处于横向模式并且两种“模式”的分辨率相同(在我的情况下为800x480)。谢谢 最佳答案 这将获取屏幕方向:Displaydisplay=((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDe

android - 更改方向时如何在 ViewFlipper 中保持当前 View

有没有什么好的方法可以在ViewFlipper中保留当前View,同时仍然能够加载布局端口文件夹?也许使用onRetainNonConfigurationInstance()?如果是这样,我将如何实现它?我尝试了某人的解决方案:android:configChanges="orientation|keyboardHidden"在list中。问题在于Android然后会忽略我重新排列输入字段和按钮的布局端口文件夹。--更新--这是我添加了hooked82代码的代码。我添加了引发错误的部分:publicclassAtriumMainextendsActivity{Loginlogin=ne

安卓图库导入

我正在使用图库选择器从图库中挑选图像。相机在人像模式下拍摄的照片在画廊中显示为直线。但是当我导入照片时,我得到的照片是旋转的(横向)。只有画廊将这张照片显示为直的。如何管理这个问题?我想要所有照片作为其实际方向。提前致谢privatevoidaddImageFromGallery(){Intentintent=newIntent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(Intent.createChooser(intent,"Select

android - 防止在锁定时重新启动横向 Android 应用程序

我正在开发一款(某种程度上)游戏,它使用OpenGL并具有背景音乐。应用程序仅在横向模式下运行。我遇到的问题发生在用户锁定屏幕时。那时onStop()被调用,屏幕方向发生变化,并且在我的Activity由于方向变化而重新启动后不久。这意味着OpenGL表面被重新创建,音乐再次开始播放以及其他各种事情。这是违反直觉的,因为锁定屏幕应该暂停CPU密集型操作,而不是启动它们。将android:configChanges="orientation"添加到list中没有任何作用。我确实意识到我可能在android:configChanges中缺少screenSize但我无法添加它,因为我的目标是

Android:onConfigurationChanged() 没有调用 Orientation 的改变

我有一个Activity,当我改变方向时,onConfigurationChanged()不会被调用。请帮我解决这个问题。我试过了,但找不到原因。代码:@OverridepublicvoidonConfigurationChanged(Configurationconfigure){super.onConfigurationChanged(configure);setLayout();//Setthelayout.//Gettheorientationofthedeviceandsetthegravityaccordingtothat.if(configure.orientation=

android - 在 Android 上运行时禁用屏幕旋转

publicclasstestScreenRotationextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privateintmRuntimeOrientation;privatebooleanmDisableScreenRotation=true;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);mRuntimeOrientation=this.getScreenOrientation();s

Android 可以为单向 Activity 使用错误的布局文件

我偶然发现,如果你有一个设置为一个方向的Activity,但包含一个不同方向的单独布局文件,当Activity第一次启动时,它会被与设备的物理方向并且不是与Activity的方向匹配的布局文件。因此,如果AndroidManifest.xml指定layout-port文件夹中有一个用于LandscapeGardener的布局,如果Activity以纵向方式加载,则纵向特定布局将被膨胀。顺便说一句,我们遇到这种情况的原因是我们正在开发的Activity有一些特定于肖像的错误,因此我们决定在修复这些错误时禁止用户使用肖像模式——当然这个问题会导致打压有点偏!请注意,如果设备在启动时方向正确

java - Android 无法从图库中加载正确方向的图像

我正在通过位图API从画廊加载图像,但图像的方向与我保存的方向不同。在stackoverflow的某个地方,我读到我需要获取定位值,然后旋转矩阵。我试过了,但我的方向从exif界面显示为0。intdesiredImageWidth=310;//pixelsintdesiredImageHeight=518;//pixelsLog.i("FA","ImageLoading"+strFileName);BitmapFactory.Optionso=newBitmapFactory.Options();BitmapnewImage=Bitmap.createScaledBitmap(Bitm

android - 如何获得陀螺仪计算的初始方向?

我的问题可能非常简单,但也可能是我完全错了-因此我决定问一下。最后,我将借助陀螺仪传感器的数据计算手机的方向。我知道我应该使用卡尔曼滤波器或互补滤波器之类的东西来应对陀螺漂移。我将在第二步执行此操作,但我在这里提出的问题对于两种方法都是相同的。所以,真正的问题是:从陀螺仪我只能得到角度变化(积分后)。所以我需要的是一些初始值,我可以将当​​前测量的变化添加到。但是我如何获得这个起点呢?我是否使用加速度计和磁力计来确定手机的方向?或者这还有什么更好的办法吗?如果重要的话,我为此使用Android并有一个实现来借助加速度计和磁力计来确定手机的方向,但它非常不准确。