Android がグラフィックとレイアウトを描画する方法を理解しようとしています。
私は、すべてが px、%、em などである Web の世界 (css、html など) から来ました... Android は代わりに dp を使用しているため、混乱します。
公式ガイドより:
密度に依存しないピクセル (dp) UI レイアウトを定義するときに使用する必要がある仮想ピクセル単位で、密度に依存しない方法でレイアウトの寸法または位置を表現します。密度に依存しないピクセルは、160 dpi 画面上の 1 つの物理ピクセルに相当します。これは、「中」密度の画面に対してシステムが想定するベースライン密度です。実行時に、システムは、使用中の画面の実際の密度に基づいて、必要に応じて dp 単位のスケーリングを透過的に処理します。dp 単位から画面ピクセルへの変換は簡単です: px = dp * (dpi / 160)。たとえば、240 dpi の画面では、1 dp は 1.5 物理ピクセルに相当します。アプリケーションの UI を定義するときは、常に dp 単位を使用して、さまざまな密度の画面で UI が適切に表示されるようにする必要があります。
このようなレイアウトを作成したい場合 (リンクされた画像を参照)、白いブロックはビュー (ボタンなど) で、色付きのブロックは画像です。どうすれば続行できますか?
画面半分に収まる画像の大きさは?
私の英語で申し訳ありません..私もそれを学ぼうとしています;)
前もって感謝します