2

小、大、x大の画面サイズのレイアウトファイルを作成しましたが、Samsung S3エミュレーターにアプリをロードすると、解像度が720 x 1280のままで、使用されているデフォルトのレイアウトのままです。

Androidが特定のレイアウトファイルを使用していない理由がわかりません。

レイアウトファイルを、フォルダーレイアウトの下のlayout-large、layout-small、layout-xlargeフォルダーに配置しました。

誰かが私が間違っていることを私に指摘してくれることを願っています。

ありがとう。

4

2 に答える 2

2

参照している画面サイズ バケットは、Android 3.2 (API レベル 13?) 以降では非推奨です。それ以降のバージョンの Android をターゲットにしている場合は、「最小幅」修飾子を使用して、より細かい制御を有効にする必要があります。

たとえば、Samsung Note は古い「レイアウト大」バケットを活用しますが、ミニまたは通常のタブレット レイアウトにはうまく対応しません。これらのデバイスは通常、Android 3.2 以降を実行しています (DELL StreakとオリジナルのGalaxy 10.1タブは例外です)。このインスタンスを区別するにはlayout-sw520-portlayout-sw520-landリソース フォルダーを指定し、ここにレイアウトを配置します。Nexus7 タイプのデバイス (sw600) などについては、さらに差別化を行うことができます。画面には予約済みのピクセル (通知/アクション バーなど) があるため、物理的な最小幅の DPI は、レイアウトが正確に応答するものではありません (予測可能なクローズではありますが)。

Diana Hackborn (hackbod) は、このテーマに関する包括的なブログ投稿を書き、変更の背後にある動機と、それによって解決される問題の種類 (あなたの問題を参照) について説明しています。Google は、タブレット ドライブの一部として複数の構成を設計するためのアドバイスもまとめています。さらに問題が発生した場合は、Android Dev Guide をトロールしてください。

于 2012-11-22T23:27:36.723 に答える
0

Samsung S3 は「通常」のカテゴリに属します。

私が見つけたのは、さまざまな解像度にスケーリングするレイアウトを取得するのに大いに役立ちましたが、layout_weight="1" と layout_width="0dp" でした。

于 2012-11-22T22:06:27.053 に答える