Articles of android orientation

了解设备方向是否已锁定(检测是否启用了自动旋转)

如何确定设备的屏幕方向是否已锁定? 我正在使用OrientationEventListener触发我的应用程序中的一些操作,如果用户屏幕被锁定,我想禁用它。 我知道我通常可以这样定位,但如何找出这个锁定的方向: int orientation = getResources().getConfiguration().orientation; if (orientation == Configuration.ORIENTATION_PORTRAIT) { // It’s portrait } else { // It’s landscape }

在相机中强制纵向模式

我正在使用意图并单击图片来调用相机。 目前我在模拟器上,并希望强制相机以纵向模式点击图片(需要捕捉应用程序工作的video,因此方向更改看起来很糟糕)但相机屏幕显示横向和我调用的所有其他活动onActivityResult(). 单击图片后,活动布局以横向模式显示,如下所示: 而我之前的所有活动都以纵向正确显示。 我尝试添加 android:screenOrientation=”portrait” android:configChanges=”orientation|keyboardHidden” 对于上面显示的活动,但无济于事。虽然当我回到家并在恢复时,它正确地以纵向显示。 那我怎么强制肖像模式?

我们如何根据设备在Android中设置活动的方向?

我有一种情况,其中,如果Android设备是平板电脑,那么我希望启用方向(纵向和横向),而如果设备是手机,我希望方向仅在纵向模式。 你能帮帮我怎么做吗? 谢谢,Nithin

方向更改时将WebView位置恢复为相同内容(Android)

我正面临WebView内容滚动位置的问题,这里是:我在纵向模式下在某种程度上向下搜索页面,当我将方向更改为横向时,滚动向上或向下移动。 它没有显示纵向模式中的确切内容。 我确实尝试在Manifest文件中进行更改,因为configChanges=”keyboardHidden|orientation|screenSize”但没有运气。 我确实覆盖了onConfigurationChanged()但是没有用。 我在这个问题中实现了接受的答案但没有用。 有人可以建议必须做什么,为什么不起作用? 这适用于Google Nexus Tab,最低要求的SDK版本为14.谢谢大家。

VideoView&Fullscreen&Orientation更改 – Android

我实现了一个嵌入了video播放器的电子阅读器,我需要一个从播放器切换全屏模式的选项。 我的问题如下: 这是在全屏播放video的最佳方式,让用户从此状态返回到之前正在阅读的页面,并保留video的当前时间。 我需要处理的另一个复杂情况是: 在纵向和横向上有不同的页面可视化,如果用户在纵向上切换全屏并旋转设备,则video应转到横向模式并重新缩放video以适合屏幕,但如果用户从此页面返回,则应该再次回到肖像。 如果需要,我可以提供更多信息。 提前致谢

我的观点正在重新定位

我有一个带有EditText,imageview和按钮的小活动。 当您按下按钮时,它会启动相机以获得结果,当它返回时,它会将图像视图更改为您刚刚拍摄的图像。 但是当方向改变时,imageview将重置为布局上的默认值。 我尝试做的是设置一个名为custom的布尔值,当你拍照时,它将其设置为true。 我覆盖onConfigurationChanged(),如果custom设置为true,我恢复图像。 我现在的问题是EditText被删除 – 如何在配置更改后恢复EditText? 我的第一次尝试是将它的内容存储到String onPause()中,然后将其恢复,但它总是空白。

当方向改变时,ViewPager内部的碎片消失

我已经阅读了几篇关于此的post( http://tinyurl.com/pb8es74,http://tinyurl.com/p9pcfcv .. ),但无法find解决方案。 我有一个MainActivity,它加载一个包含ViewPager的布局,其中包含三个片段(根据方向有不同的布局)。 我已将此function添加到活动中,因此当方向更改时它不会被销毁,因为我可能会打开一些对话框或popup窗口: android:configChanges=”keyboardHidden|orientation|screenSize|screenLayout|uiMode” 因此,我已经覆盖了方法“onConfigurationChanged”,它只调用方法loadLayout,其中有关视图的所有内容: private void loadLayout() { setContentView(R.layout.layout_main_activity); pager = (ViewPager) this.findViewById(R.id.pager); pager.setPageTransformer(true, new DepthPageTransformer()); adapter = new MyFragmentPagerAdapter(getSupportFragmentManager()); adapter.addFragment(Fragment1.getInstance()); adapter.addFragment(Fragment2.getInstance()); adapter.addFragment(Fragment3.getInstance()); pager.setAdapter(adapter); pager.setOffscreenPageLimit(2); //Media controllers imgMediaController= (ImageButton) findViewById(R.id.media_controller); imgMediaController.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { […] } }); imgVolumeController= (ImageButton) findViewById(R.id.volume_controller); gM.setImgVolumeController(imgVolumeController); imgVolumeController.setOnClickListener(new View.OnClickListener() { public void onClick(View […]

从先前布局方向重绘多个路径在相同位置

基于我之前的问题“ 如何在camera2 Android api中创建BottomBar作为StickyBottomCaptureLayout ”,我创建了一个带有StickyBar (SB)的布局,它始终锁定在系统栏上方/附近。 我在onLayout()设置了SB的默认位置和坐标以及另一个布局( 正如我的答案 )。 上部布局是一个简单的自定义DrawView ,它有一个由用户绘制的Path的ArrayList。 当设备旋转时,它会调用onDraw()并多次调用canvas.drawPath() 。 但是, Path s使用与之前相同的坐标重新绘制,但位于不同的位置和布局大小。 这些屏幕截图演示了实际行为: 左:肖像 – 右:风景 但是我希望在方向改变时保持相同的坐标和位置,如下所示: 左:与上面相同的肖像 – 右:具有“肖像”坐标的风景 用android:orientation=”portrait”锁定我的活动不是预期的解决方案。 我使用android:configChanges=”orientation”和OrientationListener来检测旋转并阻止Activity的完全重新创建。 我试图在onLayout()设置其他不同的位置,但很明显,这不是正确的方法。 我之前尝试过像这样转换多个Path : for (Path path : mPathList) { Matrix matrix = new Matrix(); RectF bounds = new RectF(); path.computeBounds(bounds, true); // center points to rotate final float px […]

无法保存和恢复嵌套片段?

我有一个嵌套的片段,我试图在给定方向改变的情况下恢复状态。 首先,我的设置如下: Activity -> ParentFragment (SetRetainInstance(true)) -> ChildFragment 在My Child片段中,我有onSaveInstance代码,如下所示: @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); // Serialize the current dropdown position. outState.putInt(STATE_SELECTED_NAVIGATION_ITEM, getActivity().getActionBar() .getSelectedNavigationIndex()); } 但是,当我在所有LifeCycle事件中定向设备时,返回savedInstance状态为null。 我是否为ChildFragment做错了? 为什么我的州没有得到保存和归还?

screenOrientation portrait和userPortrait有什么区别

我需要知道screen orientation userPortrait和portrait的真正区别。 什么时候用? 什么时候? android:screenOrientation=”portrait” 什么时候? android:screenOrientation=”userPortrait”