如何指定android中的默认屏幕方向?


11

在android手机上,方向通常默认为纵向。禁用自动旋转时,屏幕将始终保持纵向模式。

在android平板电脑上,方向通常默认为横向。禁用自动旋转时,屏幕将始终保持横向模式。

显然,侧卧时没有考虑使用片剂。当我这样做时,无法将平板电脑保持在纵向模式-不论是否具有自动旋转功能,屏幕都将卡在横向。

由于更改重力非常困难,因此我尝试确定是否可以将平板电脑默认为纵向模式。我的问题是,这将在哪里设置?当我找不到任何可以改变方向的应用程序时,我得到的印象是它嵌入在操作系统的某个深处且无法访问。这可能在属性文件中的某处吗?它嵌入在硬件的深处吗?我可以从哪里开始寻找?

我的特定平板电脑是运行Infinity Adams BeastyRom 2.2.1 + Clemsyn的概念墨水

编辑:也在这里询问:http : //forum.xda-developers.com/showthread.php?p=14315083#post14315083

Answers:


11

通过禁用加速计旋转并在系统设置数据库中设置用户旋转,可以覆盖默认的屏幕方向。手机/平板电脑必须植根才能执行此操作。重新启动手机/平板电脑后,将应用更改。

在控制台上:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into system (name,value) values('accelerometer_rotation',0);
insert into system (name,value) values('user_rotation',1);
.exit
  • user_rotation 0-> ROTATION_0
  • user_rotation 1-> ROTATION_180
  • user_rotation 2-> ROTATION_270
  • user_rotation 3-> ROTATION_90

有关更多详细信息,请参见http://developer.android.com/reference/android/provider/Settings.System.html#USER_ROTATION


1
无需扎根手机/平板电脑,您只需编写一个永久更改这些设置的应用即可。添加<uses-permission android:name="android.permission.WRITE_SETTINGS" />到清单以为其提供所需的权限,并在代码中运行Settings.System.putInt(this.contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);以禁用自动旋转并Settings.System.putInt(this.contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_0);设置手机的新默认屏幕旋转。
2014年

can't find sqlite3,有个主意吗?
Muhammed Refaat 2014年

@Sam woooow你的方式只是真棒,它完全符合我的工作
穆罕默德Refaat

1
@MuhammedRefaat,实际上,我之后发现了这种方法的缺陷:通过电话设置UI启用和禁用自动旋转设置实际上会重置该USER_ROTATION值。
2014年

@Sam是的,这确实是一个很好的暗示
Muhammed Refaat 2014年

1

您可以使用ADW之类的自定义家庭启动器-

进入“ ADWSettings”>“ UI设置”>“屏幕偏好设置”>“首页方向”,这可以让您指定所需的方向。

除此之外,我不确定是否可能

只有其他东西可以是Custom ROM


2
设定发射器的原位。当我启动一个应用程序时,它将进入横向模式
fostandy 2011年

1

auto-rotate设置就是这样,自动的。禁用该功能后,设备将不会始终使用单个屏幕方向,而是会在进入应用程序时使用激活的任何方向,直到该应用程序关闭为止。至少,这对于手机来说是陈腐的,我对平板电脑的经验很少,但是我希望它会一样。如果是这样,则只需在启动应用程序时确保平板电脑处于纵向状态,就可以了。


对我来说不是这样。如果启用auto-rotate,然后将其定向为处于纵向模式,然后输入应用程序,然后禁用auto-rotate,则平板电脑将返回横向。
fostandy 2011年

如果禁用auto-rotate,水平握住平板电脑,然后启动应用程序怎么办?
jlehenbauer 2011年

然后我的启动器将以横向模式定向,该应用程序也将以横向模式启动
fostandy 2011年

如果您执行相同的操作但以纵向模式垂直开始,会发生什么?启动器和应用程序如何反应?
jlehenbauer 2011年

我不能-禁用auto-rotate平板电脑时进入横向模式。要以纵向模式启动应用,我必须启用自动旋转功能(请参阅我的第一条评论)
fostandy 2011年

0

横向模式

我编写了一个应用程序,即使您躺在一边,也可以使用自动旋转。您可以从此处的Play商店购买。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.