相对布局改变imageview的坐标
Relative layout changes the coordinates of imageview
我在我的应用程序中使用了地图的imageView,地图需要滚动,为此我使用了两个水平和垂直的scrollview,但是scrollview中的相对视图操纵了图片的坐标所以String xValue = String.valueOf(event.getX());
return 一个大的 x,例如 3200 在 400*250 暗淡的图像中!但是 y 值 returned 是正确的,使用 线性布局 会导致 this link 中描述的问题。
(外部相对视图导致此问题)
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:layout_marginTop="150dp"
android:scrollbarStyle="outsideOverlay"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:id="@+id/relative_mother"
android:background="#000000"
android:padding="3dp">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarStyle="outsideOverlay"
android:foregroundGravity="center"
android:background="#F0F0B0"
android:id="@+id/map_scrollview"
android:paddingLeft="32dp"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="32dp"
android:paddingLeft="220dp"
android:paddingRight="12dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/ic_input_add"
android:id="@+id/imageView2"
android:gravity="center_vertical|center_horizontal"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</HorizontalScrollView>
我认为像图像视图一样给线性布局赋予重力可能会有所帮助,并且尽量不要使用嵌套滚动视图,而更喜欢 recyclerview 或其他东西。
我在我的应用程序中使用了地图的imageView,地图需要滚动,为此我使用了两个水平和垂直的scrollview,但是scrollview中的相对视图操纵了图片的坐标所以String xValue = String.valueOf(event.getX());
return 一个大的 x,例如 3200 在 400*250 暗淡的图像中!但是 y 值 returned 是正确的,使用 线性布局 会导致 this link 中描述的问题。
(外部相对视图导致此问题)
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:layout_marginTop="150dp"
android:scrollbarStyle="outsideOverlay"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:id="@+id/relative_mother"
android:background="#000000"
android:padding="3dp">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarStyle="outsideOverlay"
android:foregroundGravity="center"
android:background="#F0F0B0"
android:id="@+id/map_scrollview"
android:paddingLeft="32dp"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="32dp"
android:paddingLeft="220dp"
android:paddingRight="12dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/ic_input_add"
android:id="@+id/imageView2"
android:gravity="center_vertical|center_horizontal"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</HorizontalScrollView>
我认为像图像视图一样给线性布局赋予重力可能会有所帮助,并且尽量不要使用嵌套滚动视图,而更喜欢 recyclerview 或其他东西。