如何将图层的大小设置为百分比?

时间:2012-07-19 06:19:10

标签: android xml android-layout

我现在使用dip。但在具有mdpi,hdpi,xhdpi ...的设备上,比例是不同的。 例如: enter image description here

我知道mdpi 1px = 1dp。 hdpi 1.00dp = 1.50px xhdpi 1.00dp = 2.00px

hdpi 480x800上的resolutin,xhdi usualy 720x1280 ... DP无用

4 个答案:

答案 0 :(得分:4)

对25%项目使用android:layout_weight="25"并继续等等,直到完成LinearLayout中的所有项目为止。

例如:

android:layout_weight="25"
android:layout_weight="15"
android:layout_weight="50"
android:layout_weight="35"

答案 1 :(得分:2)

您无法提及尺寸百分比。

相反,您可以在LinearLayout中使用android:layout_weight属性。

了解详情:What does android:layout_weight mean?

答案 2 :(得分:1)

你应该使用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>

答案 3 :(得分:0)

虽然你不能用XML来做,但是你总是可以通过计算设置宽度,高度(取决于屏幕的总大小,并相应地设置你的视图参数),就像在这个链接中一样

link