我对 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 进行适当缩放,我缺少什么?谢谢。