-1

Android スマートフォン (7 インチ タブレットとノートを含む) 用のアプリケーションを開発しました。アプリケーションを強制的に縦型で実行しました (AndroidManifest.Xml による)。

今、タブレット用の同じアプリケーションを開発したい(特に10.1インチ用):

  1. それは同じ APK になりますか、それとも別の APK を作成する方が良いですか?
    1. デバイスがタブレットかどうかを調べる方法はありますか? (画面の大きさとか)
    2. 同じ APK になる場合、アプリをスマートフォンの場合は垂直に、タブレットの場合は水平に固定するにはどうすればよいですか? (つまり、アプリがタブレットで実行されている場合、スマートフォンの場合は垂直に回転することはありません)
    3. 水平方向のレイアウトを定義するにはどうすればよいですか?!
    4. 誰かがこれを行う際に特別な経験をした場合は、私と共有してください
4

1 に答える 1

1

いくつかの提案をしたいと思います。

それは同じ APK になりますか、それとも別の APK を作成する方が良いですか?

単一のアプリである必要があります。

それが同じ APK になる場合、アプリをスマートフォンの場合は垂直に、タブレットの場合は水平に固定するにはどうすればよいですか? (つまり、アプリがタブレットで実行されている場合、スマートフォンの場合は垂直方向に回転することはなく、その逆もありません)

レイアウトの問題については、これを検討してください。これにより、それを達成する方法についての基本的なアイデアが得られるはずです。

水平方向のレイアウトを定義するにはどうすればよいですか?!

水平レイアウトの場合、別のレイアウトを定義できます。画面サイズなど、水平レイアウトを証明するものを確認し、レイアウトを設定します。

誰かがこれを行う際に特別な経験をした場合は、私と共有してください

画面サイズを使用してそれに従い、サイズに応じてレイアウトを使用しました。これを見て、あなたに何かを説明してください。

編集 :

縦型レイアウトも同様です。つまり、垂直レイアウトが定義されています。

水平使用dp。上記の最初のリンクでそれについて知ってください。そこでは、以下のようにすることができます。

密度に依存しないピクセル (dp)
UI レイアウトを定義するときに使用する必要がある仮想ピクセル単位で、密度に依存しない方法でレイアウトの寸法または位置を表現します。密度に依存しないピクセルは、160 dpi 画面上の 1 つの物理ピクセルに相当します。これは、「中」密度の画面に対してシステムが想定するベースライン密度です。実行時に、システムは、使用中の画面の実際の密度に基づいて、必要に応じて dp 単位のスケーリングを透過的に処理します。dp 単位から画面ピクセルへの変換は簡単です: px = dp * (dpi / 160)。たとえば、240 dpi の画面では、1 dp は 1.5 物理ピクセルに相当します。アプリケーションの UI を定義するときは、常に dp 単位を使用して、さまざまな密度の画面で UI が適切に表示されるようにする必要があります。

于 2013-01-03T13:48:16.417 に答える