草庐IT

screen-orientation

全部标签

android - 为什么Android会在Orientation Change上重新创建 Activity

有谁知道Android设计背后的基本原理是通过简单的方向更改来销毁和重新创建Activity?难道不应该让Activity重绘自身(如果它愿意的话)是一种更好、更简单、更实用的设计吗?顺便说一句,我很清楚如何从方向更改效果中禁用我的应用,但我真正不明白的是在Android中进行这种设计的原因 最佳答案 在文档中,http://developer.android.com/guide/topics/resources/runtime-changes.html它指出,重新启动行为旨在通过使用替代资源自动重新加载您的应用程序来帮助您的应用程

android - 如何锁定手机的屏幕方向,而不是平板电脑? (安卓)

我一直在从事一个Android项目,该项目旨在与Android手机和平板电脑兼容。在平板电脑上,该应用程序运行良好,看起来也不错。然而,在手机上,我们在编程和布局方面都遇到了问题(使用10.1英寸屏幕比4英寸屏幕容易得多)。为了解决其中一些问题,我们决定停用屏幕方向,但仅限于手机版本,至少是暂时的。问题很简单,我如何停用Android手机的屏幕方向,同时保持它在Android平板电脑上处于Activity状态?我知道我可以在list文件中执行此操作,但是,我相信这也会锁定平板电脑的方向。 最佳答案 您也可以从应用程序中执行此操作。L

android - 如何锁定手机的屏幕方向,而不是平板电脑? (安卓)

我一直在从事一个Android项目,该项目旨在与Android手机和平板电脑兼容。在平板电脑上,该应用程序运行良好,看起来也不错。然而,在手机上,我们在编程和布局方面都遇到了问题(使用10.1英寸屏幕比4英寸屏幕容易得多)。为了解决其中一些问题,我们决定停用屏幕方向,但仅限于手机版本,至少是暂时的。问题很简单,我如何停用Android手机的屏幕方向,同时保持它在Android平板电脑上处于Activity状态?我知道我可以在list文件中执行此操作,但是,我相信这也会锁定平板电脑的方向。 最佳答案 您也可以从应用程序中执行此操作。L

android - 仅纵向或反向纵向 Activity

我希望我的Activity仅在纵向模式和反向纵向模式下都可用。我怎样才能做到这一点?当我设置android:screenOrientation="portrait"时,它将强制Activity仅处于正常纵向-反之亦然,使用reversePortrait。请不要告诉我这是强制/锁定方向的坏方法。我知道,但客户仍然要求它。感谢您的理解和任何想法。更新:API级别11及更高版本 最佳答案 如果您在API级别9+,请使用android:screenOrientation="sensorPortrait"。Portraitorientatio

android - 仅纵向或反向纵向 Activity

我希望我的Activity仅在纵向模式和反向纵向模式下都可用。我怎样才能做到这一点?当我设置android:screenOrientation="portrait"时,它将强制Activity仅处于正常纵向-反之亦然,使用reversePortrait。请不要告诉我这是强制/锁定方向的坏方法。我知道,但客户仍然要求它。感谢您的理解和任何想法。更新:API级别11及更高版本 最佳答案 如果您在API级别9+,请使用android:screenOrientation="sensorPortrait"。Portraitorientatio

android - 为什么 Gingerbread 模拟器方向卡在应用程序中?

起初我认为这是我的应用程序的问题,但它似乎发生在Gingerbread模拟器的任何应用程序中(尽管有趣的是,不是主屏幕)。要复制我的问题,打开eclipse并启动Gingerbread的android模拟器(我使用“GoogleAPIs-APILevel9”作为我的目标)所以模拟器加载后复制的过程是按LCtrl-F11将方向切换到横向,然后再次切换到纵向结果:在主屏幕中:View按预期旋转为横向,然后返回纵向在任何应用中(我尝试过浏览器、计算器、map和我目前正在开发的应用):View旋转到横向,然后什么也没有,即使模拟器以横向模式显示手机,它也会保持横向(见下文)有没有其他人遇到过这

android - 为什么 Gingerbread 模拟器方向卡在应用程序中?

起初我认为这是我的应用程序的问题,但它似乎发生在Gingerbread模拟器的任何应用程序中(尽管有趣的是,不是主屏幕)。要复制我的问题,打开eclipse并启动Gingerbread的android模拟器(我使用“GoogleAPIs-APILevel9”作为我的目标)所以模拟器加载后复制的过程是按LCtrl-F11将方向切换到横向,然后再次切换到纵向结果:在主屏幕中:View按预期旋转为横向,然后返回纵向在任何应用中(我尝试过浏览器、计算器、map和我目前正在开发的应用):View旋转到横向,然后什么也没有,即使模拟器以横向模式显示手机,它也会保持横向(见下文)有没有其他人遇到过这

仅限 Android 旋转横向

我正在为Android平板电脑编写应用程序。我希望ScreenOrientation始终处于“横向”状态,但应用程序应该能够旋转180°。如果您将平板电脑倒置,则View应正确显示并旋转180°。有没有简单的方法来做到这一点?目前,我只在我为Activity编写android:screenOrientation="landscape"的list中强制应用程序处于横向模式。但轮换不会那样工作。 最佳答案 请改用android:screenOrientation="sensorLandscape"。Landscapeorientatio

仅限 Android 旋转横向

我正在为Android平板电脑编写应用程序。我希望ScreenOrientation始终处于“横向”状态,但应用程序应该能够旋转180°。如果您将平板电脑倒置,则View应正确显示并旋转180°。有没有简单的方法来做到这一点?目前,我只在我为Activity编写android:screenOrientation="landscape"的list中强制应用程序处于横向模式。但轮换不会那样工作。 最佳答案 请改用android:screenOrientation="sensorLandscape"。Landscapeorientatio

android - 避免在android中方向更改时使用异步任务重新加载 Activity

当用户在android中改变方向时,如何避免在Activity中使用asynctask类重新加载Activity?谁能举个例子? 最佳答案 作为最后的手段,请关闭配置更改。发生这种情况时,您的应用必须正常工作。如果您关闭方向配置更改,因为它会中断,您的应用程序仍会以其他更微妙的方式中断。由于方向配置更改而允许重新启动Activity是一种非常好的方法,可以轻松测试应用程序的这些重要代码路径,否则这些代码路径很少使用,但仍会导致用户操作失败。要跨Activity实例传输Activity对象,请使用新的fragment静态库,它允许您制