我有三个ImageView
位于彼此之上。但是,当屏幕分辨率或父ImageView
尺寸发生变化时,孩子ImageView
的位置会保留原来的位置。对于新的父ImageView
大小,这些旧位置是错误的。我如何计算新职位?或者有另一种方法可以解决这个问题吗?
在我的作品截图中,假人顶部的每张图片都是ImageView
:
答案 0 :(得分:0)
我使用绝对布局,这对我有用。这是示例代码;
<AbsoluteLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/save"
android:nestedScrollingEnabled="true"
android:background="#eeeeee">
<ImageView
android:layout_width="wrap_content"
android:layout_height="400dp"
android:id="@+id/imageView"
android:src="@drawable/dummy2"
android:layout_alignParentLeft="true"
android:layout_marginLeft="30dp"
android:layout_alignParentTop="true"
android:layout_marginTop="0dp"
android:scaleType="fitStart"
android:layout_y="20dp"
android:layout_x="30dp" />
<ImageView
android:layout_width="166dp"
android:layout_height="200dp"
android:id="@+id/k_altkiy_v"
android:layout_x="-2dp"
android:layout_y="170dp" />
<ImageView
android:layout_width="120dp"
android:layout_height="200dp"
android:id="@+id/k_ustkiy_v"
android:layout_marginTop="85dp"
android:layout_alignParentTop="true"
android:adjustViewBounds="false"
android:scaleType="fitStart"
android:layout_x="28dp"
android:layout_y="66dp" />
<ImageView
android:layout_width="128dp"
android:layout_height="200dp"
android:id="@+id/k_cek_v"
android:layout_x="16dp"
android:layout_y="50dp" />
</AbsoluteLayout>