标签: screen-orientation

在方向更改按钮后,窗口小部件没有响应

可能重复:
在窗口小部件上的方向更改按钮没有响应之后

我遇到一个appwidget的问题,在xml布局中有一个ImageView,我为其注册了一个在OnReceive方法中处理的pendingintent.一切正常,直到我改变手机方向.此时窗口小部件不再工作了,我点击图像但是没有发生.这个问题与此处的问题完全相同: 在窗口小部件上的方向更改按钮没有响应之后

什么是问题,如何解决?谢谢.

android button android-widget screen-orientation

12
推荐指数
1
解决办法
5563
查看次数

iOS应用以横向模式启动

我有一个奇怪的问题.我的应用程序始终以横向模式启动.如果我在模拟器中打开它,它会自动旋转到横向模式.当我在iPhone上启动时,它首先以横向模式启动,然后在旋转到正确位置后不久.我已将.plist中的"初始界面方向"设置为纵向,但这没有任何改变.

objective-c orientation screen-orientation device-orientation ios

12
推荐指数
1
解决办法
4869
查看次数

Android系统.锁定所有活动的屏幕方向

可能重复:
如何为所有活动设置Orientation Fixed

我想锁定我的应用程序的屏幕方向.我的意思是所有活动必须具有相同的landscape方向.我不想android:screenOrientation="portrait"为所有活动添加 清单.还有其他方法吗?感谢和问候

android screen-orientation android-manifest

12
推荐指数
1
解决办法
2万
查看次数

在应用扩展程序中检测方向的最佳方法是什么?

在应用程序扩展中检测设备方向的最佳方法是什么?我在这里发现的解决方案的结果好坏参半:

如何在iOS 8中检测自定义键盘扩展中的方向更改?

获取设备当前方向(App Extension)

我查看了大小类,UITraitCollection并发现设备不准确地报告它是纵向的,实际上是在横向(不确定这是OS错误,还是我没有正确查询正确的API).

完成的最佳方法是什么:

  • 首次加载扩展时设备的当前方向
  • 设备将旋转到的方向
  • 设备旋转的方向

谢谢,

orientation screen-orientation ios ios8 ios-app-extension

12
推荐指数
1
解决办法
7498
查看次数

打开应用程序并更改方向时,防止动态壁纸方向更改?

我写的是动态壁纸的定位问题.基本上,画布将根据在其上方打开的应用程序旋转.我测试了这个,并意识到当我从先前打开的应用程序返回主屏幕时,onSurfaceChanged()方法正在触发,该应用程序的方向已更改.

我想一个更好的问题是,为什么我的动态壁纸表面会在应用程序打开时更改并且方向发生变化? 有没有办法阻止我的动态壁纸方向不断变化?谢谢,希望有道理吗?

android wallpaper orientation screen-orientation live-wallpaper

11
推荐指数
1
解决办法
2675
查看次数

带有scrollview的Android操作栏选项卡在方向更改后进行了重复查看

我有一个非常简单的代码,我使用带有选项卡片段的Action Bar.它在加载后工作正常,但在方向改变后它变得疯狂.旧片段也可见(为什么?).

对不起图像上的匈牙利文字,但我希望没关系. 改变方向后

我附上代码,也许它有助于解决这个问题.

主要活动:

public class Main extends Activity
{
    private static ActionBar actionBar;

    @Override
    protected void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // setup action bar for tabs
        actionBar = getActionBar();
        actionBar.removeAllTabs();
        if (actionBar.getTabCount() == 0)
        {
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

            Tab tab = actionBar.newTab().setText(R.string.starter).setTabListener(new TabListener<Starter>(this, "starter", Starter.class));
            actionBar.addTab(tab);

            tab = actionBar.newTab().setText(R.string.newword).setTabListener(new TabListener<NewWord>(this, "newwod", NewWord.class));
            actionBar.addTab(tab);

            tab = actionBar.newTab().setText(R.string.feedback).setTabListener(new TabListener<Feedback>(this, "feedback", Feedback.class));
            actionBar.addTab(tab);
        }

        if (savedInstanceState != null)
        {
            actionBar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
        }
    }

    @Override
    protected void onSaveInstanceState(Bundle outState)
    {
        super.onSaveInstanceState(outState);
        outState.putInt("tab", getActionBar().getSelectedNavigationIndex()); …
Run Code Online (Sandbox Code Playgroud)

android screen-orientation android-actionbar

11
推荐指数
1
解决办法
4735
查看次数

根据设备(iPhone或iPad)的不同设备方向

我正在开发一个具有以下要求的Universal项目:

  • 对于iPhone,我只想要纵向.
  • 对于iPad,只有风景.

我如何为iOS 8(Swift)做到这一点?

screen-orientation ios

11
推荐指数
1
解决办法
2767
查看次数

Safari 上的 Javascript 屏幕方向

我正在尝试制作一个响应式网站,它几乎完成了,但我需要帮助。

我正在使用这个例子来了解角度:

    angulo = screen.orientation || screen.mozOrientation || screen.msOrientation;
    
    Example angulo.angle
Run Code Online (Sandbox Code Playgroud)

它返回 0,但它不适用于 Safari,仅适用于 MSF 和 Chrome。在 Safari 中,它显示:

TypeError: undefined is not an object (evaluating 'angulo.angle')
Run Code Online (Sandbox Code Playgroud)

我能做什么?

javascript iphone safari screen-orientation

11
推荐指数
2
解决办法
2万
查看次数

我可以在Android中获得其他应用程序的可用屏幕方向吗?

我有一个计划在Android中开发屏幕定位服务,以允许在一些手机中颠倒肖像.例如,我的是Nexus6,不能从自动旋转上下颠倒

我正在使用其他旋转控制应用程序.它缺少我需要的一个功能

我想允许来自传感器的力旋转.但是应用程序的首选方向限制为纵向或横向.如果应用程序设计为纵向模式,它可以是0或180度而不是90或270,反之亦然

我使用的所有应用程序都不能这样设置.当传感器向下对齐并且结果非常难看时,它强制横向应用程序为纵向

要做到这一点,我想我需要获得ApplicationInfo或类似的东西,并获得应用程序在其清单中设置的"android:screenOrientation"的值

可能吗?

PS.这是我想要开发的服务样本

https://play.google.com/store/apps/details?id=com.pranavpandey.rotation&hl=en

android screen-orientation android-activity

11
推荐指数
1
解决办法
385
查看次数

如何在Android 8.1版本设备上完成活动时阻止屏幕方向更改?

我正在研究一个应用程序,并在8.1设备(Pixel2,Nexus5x)上遇到了一个奇怪的行为,所以我写了一个小应用程序来验证这种行为.

MainActivity被锁定portrait,而模式LandscapeActivity被锁定landscape.MainActivity启动LandscapeActivityfor Result.屏幕切换portraitlandscape预期的.当LandscapeActivity完成它的传播结果MainActivity,而切换回portrait(如预期).

但有时候我会在这里遇到一些错误.之后onActivityResultMainActivity它切换portraitlandscape切换回portrait立即.虽然我可以处理这个州,但它仍然看起来很讨厌.

为了可追溯性,我将发布所有内容以重建它.

我该怎么做才能防止它?另请注意,每次都不会发生这种情况,并且只能在8.1设备上进行测试.它似乎在8.1以下的Android设备上

编辑: 添加android:configChanges="orientation|screenSize"到我的清单@Floern建议他的答案没有成功.对平台错误的确认也是可接受的答案

表现

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            android:screenOrientation="portrait"
            android:configChanges="orientation|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".LandscapeActivity"
            android:screenOrientation="landscape"/>

    </application>
Run Code Online (Sandbox Code Playgroud)

主要活动

public class MainActivity extends AppCompatActivity {

    public static final String TAG = MainActivity.class.getSimpleName(); …
Run Code Online (Sandbox Code Playgroud)

android screen-orientation google-nexus google-pixel android-8.1-oreo

11
推荐指数
1
解决办法
2015
查看次数