sw<N>dp
との違いをw<N>dp
簡単に説明してください。画面サイズの完全なドキュメントを調べましたが、これら2つの修飾子sw<>とw<>の間で混乱しています。
2 に答える
Androidデバイスの画面は長方形です。長方形には2つの辺があり、一方が他方よりも短くなっています。短いものをA、長いものをBと呼びましょう。
-swNNNdp
dp
「Aの長さがNNN以上の場合にこれらのリソースを使用する」ことを示します
-wNNNdp
「現在保持されているデバイスの幅がNNN以上の場合は、これらのリソースを使用してください」を示しますdp
。
ユーザーがデバイスを縦向きと横向きの間で回転させると、幅が変わります(AまたはBになります)が、A(最短の幅)は常に同じです。
スクリーンサポートをご覧ください
ドキュメントによると:
SW:使用可能な画面領域の最短寸法で示される、画面の基本サイズ。具体的には、デバイスの最小幅は、画面で使用可能な高さと幅の中で最も短いものです(画面の「可能な限り最小の幅」と考えることもできます)。この修飾子を使用して、画面の現在の向きに関係なく、アプリケーションのUIで少なくともdpsの幅を使用できるようにすることができます。
一方、W:リソースを使用する必要がある最小の使用可能な幅をdp単位で指定します。これは、値によって定義されます。画面の向きが横向きと縦向きに切り替わると、システムの対応する幅の値が変化し、UIで使用できる現在の実際の幅が反映されます。
私の言葉で:
SW:レイアウトが実行されるdpsの画面エッジ間の最小距離。したがって、layout-sw600dp /フォルダーを使用すると、その中のすべてのレイアウトは、少なくとも600dp(幅または高さ)のデバイスでのみ機能します。
W:レイアウトは、高さに関係なく、n dp幅のデバイス、または現在横向きモードになっているデバイスで機能することを意味します(この場合、wは高さを指します。向きが横向きと縦向きで異なるため)