草庐IT

screen-orientation

全部标签

应用程序中的 android:screenOrientation 标签不起作用

android:screenOrientation放置在中时标记不起作用。但是当我把android:screenOrientation在标记它有效。如果android:screenOrientation标签适用于那么,就没有必要把android:screenOrientation处理每个Activity。我想知道,为什么在Android平台上对于screenOrientation会有这样奇怪的行为?标签? 最佳答案 元素不支持android:screenOrientation.你可以通过readingthedocumentation

android - fragment 在方向改变时恢复状态

我必须在我的应用程序中实现“标准”fragment导航(请参阅link)。问题是当设备处于纵向模式时,应该只显示1个fragment,而当它旋转到横向模式时,应该显示2个fragment。我尝试了两种不同的方式:1)我只使用1个具有不同纵向和横向布局的Activity。纵向布局xml:这里是横向布局:Activity的onCreate方法:privatestaticItemsFragmentmItemsFragment;privatestaticItemDetailsFragmentmItemDetailsFragment;@OverrideprotectedvoidonCreate(

android - 我可以在 android 中获取其他应用程序的可用屏幕方向吗?

我计划在android中开发屏幕方向服务,以允许在某些手机中倒置纵向。比如我的是Nexus6,不能自动旋转倒过来我正在使用其他旋转控制应用程序。而且它缺少我需要的一项功能我想允许来自传感器的力旋转。但受应用的首选方向限制为纵向或横向。如果应用程序设计为纵向模式,它可以是0度或180度,但不能是90度或270度,反之亦然我用过的所有应用程序都不能这样设置。当传感器向下对齐时,它强制横向应用程序为纵向,结果非常难看要做到这一点,我想我需要获取ApplicationInfo或类似的东西,并获取应用程序在其list中设置的“android:screenOrientation”的值这可能吗?附言

android - 如何在 Android 8.1 版本设备上完成 Activity 时防止屏幕方向发生变化?

我正在开发一个应用程序,在8.1设备(Pixel2、Nexus5x)上遇到了一个奇怪的行为,所以我写了一个小应用程序来验证这个行为。MainActivity锁定为portrait模式,而LandscapeActivity锁定为landscape。MainActivity为Result启动LandscapeActivity。屏幕按预期从portrait切换到landscape。LandscapeActivity完成后,它将结果传播到MainActivity,同时切换回portrait(如预期)。但有时我会在这里遇到某种错误。在MainActivity中的onActivityResult之

Android - fragment 屏幕旋转

这个问题在这里已经有了答案:ViewPagerandfragments—what'stherightwaytostorefragment'sstate?(11个答案)关闭7年前。我有1个FragmentActivity和一个处理2个fragment的ViewPager。publicclassMyFragmentActivityextendsFragmentActivity{privateFragmentf1;privateFragmentf2;privateViewPagermyPager;privateMyFragmentAdaptermFragmentsAdapter;privat

安卓 ListView : Detect if ListView data fits on screen without scrolling

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Android:usingnotifyDataSetChangedandgetLastVisiblePosition-whenthelistViewisactuallyupdated?我有一个只有几个条目的简单ListView。根据设备大小和方向,ListView是否需要滚动。我在屏幕上也有一张图片,这不是真正必要的。如果ListView没有足够的空间不滚动,我想删除图片。当我在Activity的onCreate中填充我的ListView时,getLastVisiblePosition()尚未生效,它返回-1

android:orientation ="vertical"不适用于 TabWidget

我的应用程序有一个带有四个选项卡的tabhost,现在我正在尝试为横向模式制作漂亮的布局。为了利用额外的水平空间,我想将TabWidget放在屏幕的右侧,当然所有选项卡都必须一个在另一个下面(就像在一列中)。但是当切换到横向模式时,所有选项卡都排成一行,看起来很丑陋。如何解决? 最佳答案 这就是我如何设置TabHost以在屏幕左侧显示标签,标签垂直堆叠。需要为Activity设置2种不同的布局,一种是纵向(“正常”)模式,一种是横向模式。这意味着不使用TabActivity。我将TabActivity使用的布局复制到我自己的项目中,

Android: WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 问题

我使用以下代码来保持屏幕打开:this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN|WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);有没有办法在代码后面禁用/删除FLAG_KEEP_SCREEN_ON?(我想让屏幕正常淡出)。谢谢! 最佳答案 你可能会做这样的事情this.getWindow().setFlags(this.getWindow().getFlags()&~WindowManager.La

android - android 中三星设备上的相机捕获方向

我正在创建一个相机应用程序。捕获的图像显示在GridView中。现在,代码在除三星设备之外的所有设备上都可以正常运行。我遇到方向问题。当我以纵向模式拍摄图像时,图像在GridView中显示时会旋转。我没有保留任何旋转代码。其次,使用EXIF我在GridView中获得了正确的图像,但是当设备方向改变时,图像再次以奇怪的方式旋转。附上图片:抱歉图像的分辨率。请让我知道它们是否不可见。会再上传。我知道在SO上有很多这样的帮助。但我想我被困在某个地方了。我指的是以下链接:http://blog.andolasoft.com/2013/06/how-to-show-captured-images

android - 如何锁定应用程序方向(横向或纵向)?

我尝试使用以下方式卡住方向:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);虽然显示保持纵向,但仍会重新创建Activity。有什么解决办法吗?如何锁定应用程序的方向,以便在方向更改时不会重新创建Activity? 最佳答案 首先,不要使用setRequestedOrientation()如果你能避免的话。使用android:screenOrientation中的属性而是显示元素。其次,您还需要android:configChanges="keybo