0

我对 Android 的布局缩放/定位感到非常沮丧。我无法让操作系统正确“权衡”我的布局。基本布局是 LinearLayout,子布局的权重设置正确。但是当它运行时,这些比例并没有保持不变。例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#38921c">

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.1"
    android:orientation="vertical"
    android:layout_centerVertical="true">

...(视图省略)

    </LinearLayout>

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.2"
    android:orientation="vertical"
    android:layout_centerVertical="true">
            <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/zero" />

            <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/zero" />

    </LinearLayout>

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.7"
    android:orientation="vertical"
    android:layout_centerVertical="true">

...(视图省略)

    </LinearLayout>
</LinearLayout>

当我运行它时,屏幕(平板电脑和手机)给第二个(0.2 重量)布局提供了太多空间,并将下面的布局挤压到太小的空间中。关于使用 layout_weight 进行适当缩放,我缺少什么?谢谢。

4

1 回答 1

0

android:layout_weight是指定多个视图之间的大小比例。

在这种情况下,您似乎有多个视图。在您决定应该为每个视图分配多少屏幕百分比之后,您可以设置它。

示例:您想将屏幕分成 3 为 2/10、3/10 和 5/10(屏幕的一半),那么权重依次为 2、3、5。(例如 android:layout_weight="2")

重要提示:要让它工作,您还必须将高度或宽度(取决于您的方向)设置为 0px。否则,所有重量度量都将被视为垃圾。

于 2014-06-12T02:32:32.700 回答