1

ここで画面の向きについて多くの質問を見てきましたが、私のものは少し異なります。
タッチスクリーンのデフォルトの向きを実行時に把握する方法を見つけようとしています。
つまり、タブレットの場合は横向き、携帯電話の場合は縦
向きなどです。タッチスクリーンハードウェアを直接扱っているため、この情報が必要です.x、yグリッドは一定で、現在のシステムの向きに基づいていません.

何か案は?

編集:質問を絞り込みます:
物理的なタッチスクリーンがシステムの向きの縦向きまたは横向きのように向いているかどうかを確認するにはどうすればよいですか。

編集 (回答): OK、だから:getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
デフォルトのタッチ スクリーン軸からの現在の回転角度が表示されます。
例:
タブレットでは、タッチ スクリーンの軸が横方向に配置されている場合、obove は横方向に 0 を返します。
タッチ スクリーンの軸が縦方向に配置されている電話では、obove は縦方向に 0 を返します。わーい!:)

4

2 に答える 2

1

デフォルトはありません。ポートレートがデフォルトであると仮定してコードを記述しないでください。アプリが向きに依存する場合は、レイアウト ファイルをレイアウトではなく、layout-port と layout-land に配置します。レイアウトは、向きに固有ではないアクティビティとダイアログ専用です。

于 2012-06-21T00:57:34.193 に答える
0

あなたの質問を正しく理解していれば、このブログが役立つかもしれません。このブログも参考にしてください

于 2012-06-20T22:00:51.737 に答える