今はディップを使っています。しかし、mdpi、hdpi、xhdpi を搭載したデバイスでは、比率が異なります。例えば:
私はmdpi 1px = 1dpでそれを知っています。hdpi 1.00dp = 1.50px xhdpi 1.00dp = 2.00px
hdpi 480x800の解像度、xhdi通常の720x1280 ... DPは役に立たない
今はディップを使っています。しかし、mdpi、hdpi、xhdpi を搭載したデバイスでは、比率が異なります。例えば:
私はmdpi 1px = 1dpでそれを知っています。hdpi 1.00dp = 1.50px xhdpi 1.00dp = 2.00px
hdpi 480x800の解像度、xhdi通常の720x1280 ... DPは役に立たない
LinearLayout
子の「android:layout_weight」パラメータを使用する必要があります。
<LinearLayout>
<View
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="25" />
<View
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="15" />
<View
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="50" />
<View
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="35" />
</LinearLayout>
XMLからはできませんが、byt uは、このリンクのように、Javaコードで計算(画面の合計サイズに応じて、それに応じてビューパラメータを設定)によって幅、高さを常に設定できます。