1

デバイスがタブレットまたは電話スタイルのキーボードを提示しているかどうかをプログラムで判断したいと思います。多くの異なる Android ソフト キーボードの実装がありますが、ほとんどの場合、2 つの異なるキー レイアウトがあります。1 つはスマートフォン用、もう 1 つはタブレット用です。ご協力いただきありがとうございます!

注: 文字キー同士の向きについて言及しています。電話のキーボードでは、文字の次の 2 行が整列され、最初の行は 50% オフセットされます。タブレット キーボードには、物理​​的なキーボード レイアウトを模倣する、より任意のオフセットがあります。

4

1 に答える 1

2

「タブレットまたは電話スタイルのキーボード」というあなたの概念は、現実を反映していません。キーすら持たないインプットメソッドエディターがあります。「電話のキーボードでは、文字の次の 2 行が整列され、最初の行が 50% ずれている」という概念は、電話で使用される一部のインプット メソッド エディターには当てはまりますが、すべてではなく、必須ではありません。

そのため、標準的なアプローチ (リソース セットConfigurationなど) のいずれかで画面サイズを決定することは大歓迎です。しかし、あなたは知る方法がありません:

  • ユーザーが現在使用している入力方式エディタにキーがある場合
  • もしそうなら、それらのキーの間の物理的な関係は何ですか (例えば、「文字の 2 番目の 2 行が整列されています」)
于 2013-04-26T21:56:37.580 に答える