私はこのトピックが完全にカバーされていることを認識しており、公式および非公式の開発者ガイドを読んだので、理論を知っています。しかし、アプリが複数の画面サイズで見栄えがするようにするために、どの方法をとるべきかはまだわかりません。私のアプリは、ポートレート専用に設計されたシンプルなナビゲーションスタイルのアプリです。この段階では、横向きのさまざまなデザインやタブレットなどのマルチペイン画面を作成することには興味がありません。各画面を拡大/縮小して、表示されている画面サイズに比例して表示されるようにします。テキストと画像は、必要に応じてサイズが上下します。見栄えのするクラシックな480x800hdpiデバイス用にアプリを設計しました。GalaxyS3/Nexus7などに比例して見せる必要があります。すでに次のガイドラインに従っています。
- RelativeLayoutsの使用
- パディング/マージンにDPユニットを使用する
- フォントにSPユニットを使用する
- ボタンに9パッチ画像を使用
ただし、大きなデバイスでは、画面の中央でまだ小さく見え、少し失われていることがわかりました。特に、私のメインメニュー画面は6つの画像ボタンのグリッドであり、うまく拡大縮小することができません。同じ画面(通常/大/ x大)を維持するために複数のコピーを作成したくはありません。1つのレイアウトだけが必要です。私は次のことを考えていました:
- value-normal/value-largeなどのフォルダーを使用して画像/テキストのサイズのDP/SP値を含むXMLファイルを保存する
- 重み付きのRelativeLayoutsをLinearLayoutsに変更する(最初はLinearLayoutsに苦労し、RelativeLayoutsに変更しましたが)
これらの有効なアプローチのいずれかですか、それともより良いアプローチがありますか?