1

まったく同じトピック/問題を検索しましたが、見つかりませんでした。私の問題は、720*1280 レイアウト (Galaxy Nexus) と 480*800 レイアウト (Nexus S) が同じレイアウトを使用していることです。、、、フォルダー/レイアウトを作成layoutし、サポートするデバイスの解像度が大幅に増えましたが、720*1280 と 480*854、480*800 の解像度でスケーリングの問題があります。私の質問は、特定の解像度に対して特定のレイアウトを作成できますか? 私は常に左右のマージンを使用していますが、特定の解像度では機能しますが、他の解像度では機能しません。ありがとうございました。layout-largelayout-smalllayout-xlarge

4

3 に答える 3

1

このセクションの表を参照してください。画面サイズを指定できるので、sw<N>dpor w<N>dpor/andを使用できますh<N>dp

于 2012-12-01T14:49:28.317 に答える
1

画面サイズ クラスを使用する代わりに、より多くのリテラル セレクターを使用してみることができます。

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw480dp/main_activity.xml   # For screen width 480 dp like Nexus S
res/layout-sw720dp/main_activity.xml   # 720dp wide and bigger

この開発者の記事を参照してください: Declaring Tablet Layouts

于 2012-12-01T14:55:36.477 に答える
1

以下のリンクを参照してください

Samsung Galaxy Nexus のレイアウト/描画可能な構造?

Galaxy Tab で開発をサポートする必要がある Android レイアウトとドローアブル リソースはどれですか?

アプリで最大数のデバイスをサポートしたい場合は、すべてのデバイスに適合する一般的なレイアウトを作成してみてください。多少のトレードオフはあるかもしれませんが、それを受け入れることができます。可能な限り Relative Layout を使用してこのようなレイアウトを作成し、複数のデバイスのサポートを処理できない状況が発生した場合は、実行時にコードで処理してみてください。ただし、そのような方法で、すべてのデバイスで実行されます。 (たとえば、固定の高さや幅などの代わりにパーセンテージを考えてください)

于 2012-12-01T15:43:01.317 に答える