1

物理キーボード (Droid Pro などの「ポートレート」または HTC Mytouch Slide などの「ランドスケープ」) デバイスの種類を特定する方法があるかどうか疑問に思っています。

アクティビティの EditText がキーボードと平行になるように、物理キーボードがアクティブになったときにアクティビティの向きを自動的に切り替えたいと思います。

hereから回転/向きのソリューションを試しましたが、横向きのスライドキーボードを備えたテスト電話では、正しく機能させるために横向きと縦向きを逆にする必要がありました。その周り。

他のいくつかの回答が示唆するように、画面の幅と高さを比較することも、疑わしいようです。おそらく他の方法はありますか?

4

1 に答える 1

1

キーボードの種類を知る必要はないようです: アクティビティの正しい向きを設定するには、onConfigurationChanged ハンドラー (物理キーボードが開いたときに呼び出される) からセンサーの向きに設定するだけで十分なようです。または閉まっている):

@Override
public void onConfigurationChanged(final Configuration newConfig)
{
    super.onConfigurationChanged(newConfig);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
于 2013-01-22T18:02:54.153 に答える