1

XML ファイルで、ボタンまたはテキスト ビューの幅を 100 ディップ、高さを 30 ディップと定義しているとします。私が知っているように、Android自体は、dipでディメンションを定義したように、ldpi、mdpi、またはhdpiデバイス間で比例または同じボタンまたはテキストビューの外観を処理します。これは、マルチスクリーン サポートを提供する場合の推奨事項の 1 つです。私の質問は、 dipは、同じ幅と高さを持つ ldpi、mdpi、または hdpi デバイスを処理する場合にのみ有用ですか、それはすべて 320X480 またはすべて 400X840 を意味するのか、それとも複数の画面サイズでサポートされているのかということです。 、マニフェスト ファイルに true のすべての画面サポートを追加した後、Android システム自体がウィジェット サイズを 200X60 ディップから 700X1024 デバイスに再計算します。

複数の画面サイズでdipが機能しない場合(デバイスの物理サイズが異なる場合)、デバイスごとに個別のレイアウト ファイルを作成する必要があります。この場合、線形レイアウトで複雑なレイアウトをいくつかの重みで定義することはできません。違う。代替案はありますか、私に提案してください。前もって感謝します。

4

1 に答える 1

3

dipは「密度に依存しない」ため、これらの測定単位は画面サイズではなく密度に関連付けられます。たとえば、まだ10インチのタブレットがありますがmdpi、もちろん、小型のmdpi携帯電話で見栄えのするレイアウトは、それらのデバイスではひどく見えます。ここでの回避策は、寸法値を使用して、そのような場合にそれらをオーバーライドすることです。たとえば、10dipXML内では、とで異なる値を持つを使用します@dimen/dip_10。これがお役に立てば幸いです。values/mdpivalues/xlarge-mdpi

于 2012-10-17T16:51:19.673 に答える