0

FontSizeデバイスの大きさに基づいてアプリケーションの設定を検討しています。つまり、デバイスが 8 インチ未満の場合は、フォントをデフォルトよりも小さくします。

したがって、私が使用しているデバイスはLenovo S8-50 8 インチ タブレットであり、仕様でわかるようにScreen Size: 8 inches

Githubでいくつかのコードを見ると、次のようになります。

var d = Resources.System.DisplayMetrics;
this.ScreenHeight = (int)(d.HeightPixels / d.Density);

このデバイスの場合、返される番号は で912あり、この番号がデバイスにどのように関係しているかわかりません。

だから私の質問は、この数字が実際に何を表しているのですか?

4

1 に答える 1

1

公式ドキュメントから:

密度非依存ピクセル (dp) UI レイアウトを定義するときに使用する仮想ピクセル単位で、密度に依存しない方法でレイアウトの寸法または位置を表現します。密度に依存しないピクセルは、160 dpi 画面上の 1 つの物理ピクセルに相当します。これは、「中」密度の画面に対してシステムが想定するベースライン密度です。実行時に、システムは、使用中の画面の実際の密度に基づいて、必要に応じて dp 単位のスケーリングを透過的に処理します。dp 単位から画面ピクセルへの変換は簡単です: px = dp * (dpi / 160)。たとえば、240 dpi の画面では、1 dp は 1.5 物理ピクセルに相当します。アプリケーションの UI を定義するときは、常に dp 単位を使用して、さまざまな密度の画面で UI が適切に表示されるようにする必要があります。

これも役に立ちます:

密度非依存性について

于 2016-02-01T09:03:16.910 に答える