Androidのデフォルトの画面方向はどのように指定されますか?


11

Androidフォンでは、通常、向きはデフォルトで縦向きになります。自動回転を無効にすると、画面は常に縦向きモードのままになります。

Androidタブレットでは、通常、向きはデフォルトで横向きになります。自動回転を無効にすると、画面は常に横長モードのままになります。

どうやら、タブレットは横向きにして使用することは想定されていなかったようです。私がこれを行うとき、タブレットを縦向きモードに保つ方法はありません-自動回転の有無にかかわらず、画面は横向きのままです。

重力を変えるのはかなり難しいので、タブレットをハックしてデフォルトのポートレートモードにできるかどうかを考えています。私の質問は、これはどこに設定されるのですか?方向を強制的に変更できるアプリケーションが見つからないので、オペレーティングシステムのどこかに埋め込まれていてアクセスできないという印象を受けます。これはおそらくプロパティファイルのどこかにありますか?ハードウェアの奥深くに埋め込まれていますか?どこから探し始めますか?

私の特定のタブレットはNotion Ink Adam Running BeastyRom 2.2.1 + Clemsynです

編集:ここでも質問:http : //forum.xda-developers.com/showthread.php?p=14315083#post14315083

回答:


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あなたのやり方は素晴らしいだけで、それは完全に私と一緒に働いた
Muhammed Refaat

1
@MuhammedRefaat、実際、私はこのアプローチに欠陥を発見しました。電話設定UIを介して自動回転設定を有効または無効にすると、実際にUSER_ROTATION値がリセットされます。
Sam

@Samそうそう、本当に素晴らしいヒント
Muhammed

1

ADWのようなカスタムホームランチャーを使用できます-

ADWSettings> UI Settings> Screen Preferences> Home Orientationに移動して、必要な方向を指定できます。

それとは別に、その可能性はわかりません

他のものだけがカスタムROMになることができます


2
ランチャーのホームの向きを設定します。アプリを起動すると、横向きモードになります
fostandy

1

auto-rotate設定はちょうど自動、ということです。無効にすると、デバイスは常に単一の画面方向を使用するわけではありませんが、アプリケーションに入るときは、そのアプリケーションが閉じられるまで、アクティブな方向を使用します。少なくとも、これは携帯電話にはささいなことです。タブレットの経験はほとんどありませんが、同じだと思います。その場合は、アプリを起動するときにタブレットが縦向きであることを確認してください。


これは私には当てはまりません。を有効auto-rotateにすると、縦向きになり、アプリケーションに入り、無効にするauto-rotateと、タブレットは横向きに戻ります。
fostandy

を無効auto-rotateにして、タブレットを水平に保持し、アプリケーションを起動するとどうなりますか?
jlehenbauer

次に、私のランチャーが横長モードで
向き

同じことをするが、縦向きで縦向きにするとどうなりますか?ランチャーとアプリケーションはどのように反応しますか?
jlehenbauer

できません- auto-rotateタブレットを無効にすると横向きモードになります。アプリを縦
向き

0

横向きモード

私は、横になっているときでも自動回転を使用できるようにするアプリを作成しました。こちらのPlayストアから入手できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.