Android 将ImageView定位在较小的相对长度内的x,y处

Android 将ImageView定位在较小的相对长度内的x,y处,android,android-layout,Android,Android Layout,我已经花了好几天的时间试图让它发挥作用,阅读了数百个相关的StackOverflow页面,并实现了每一个可能的建议解决方案,但都没有成功,包括 1) view.scrollTo(gridX,gridY) 2) view.scrollBy(gridX,gridY) (三) 4) 矩阵运算 5) 我需要我的应用程序具有8/2.2的min sdk,因此我无法实现: view.setScrollX(gridX); view.setScrollY(gridY); 6) 还有更多 <Relative

我已经花了好几天的时间试图让它发挥作用,阅读了数百个相关的StackOverflow页面,并实现了每一个可能的建议解决方案,但都没有成功,包括

1)
view.scrollTo(gridX,gridY)

2)
view.scrollBy(gridX,gridY)

(三)

4) 矩阵运算

5) 我需要我的应用程序具有8/2.2的min sdk,因此我无法实现:

view.setScrollX(gridX);
view.setScrollY(gridY);
6) 还有更多

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.madDucks.wheretheulami.madducks.UL_Map">

<TextView
android:id="@+id/infoBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:background="#000"
android:clickable="true"
android:onClick="infoBox"
android:paddingBottom="3sp"
android:textColor="#fff"
android:textSize="14sp"
android:textStyle="bold"/>

<HorizontalScrollView
android:id="@+id/scrollView"
android:layout_below="@+id/infoBox"
android:layout_above="@+id/bottomBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ScrollView
android:id="@+id/scroller"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RelativeLayout
android:id="@+id/mapLayer"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/ulmap"
android:isScrollContainer="true"
android:layout_height="1158dp"
android:layout_width="1405dp"
android:scrollX="@dimen/activity_horizontal_margin"
android:scrollbars="horizontal"
android:src="@drawable/ulcampusmap"/>

</RelativeLayout>

</ScrollView>

</HorizontalScrollView>

<RelativeLayout
android:id="@+id/bottomBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<Button
android:id="@+id/changeDestination"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#000"
android:clickable="true"
android:onClick="changeDestination"
android:paddingTop="4sp"
android:text="@string/changeDestination"
android:textColor="#fff"
android:textSize="14sp"
android:textStyle="bold"/>

<Button
android:id="@+id/viewMyLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="#000"
android:clickable="true"
android:onClick="viewMyLocation"
android:paddingTop="4sp"
android:text="@string/myLocation"
android:textColor="#fff"
android:textSize="14sp"
android:textStyle="bold"/>

</RelativeLayout>

</RelativeLayout>




@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ul_map);

view = (ImageView) findViewById(R.id.map);
view.setImageResource(R.drawable.ulmap);

@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u ul\u地图);
视图=(ImageView)findViewById(R.id.map);
view.setImageResource(R.drawable.ulmap);
为什么这些都不起作用呢?当然,即使有些人不起作用,大多数人也应该起作用,但没有一个起作用

我管理过的最近的一个视图是
view.scrollTo(gridX,gridY);
它将任何x,y输入放在左上角0,0处,然后剪裁贴图,x,y上方或左侧的任何内容都不可访问

我应该使用另一种方法吗?我将非常感谢任何建议


谢谢:)

请使用AbsoluteLayout并设置xy位置(AbsoluteLayout具有设置xy位置的属性)

并将您的imageview放入其中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.madDucks.wheretheulami.madducks.UL_Map">

<TextView
android:id="@+id/infoBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:background="#000"
android:clickable="true"
android:onClick="infoBox"
android:paddingBottom="3sp"
android:textColor="#fff"
android:textSize="14sp"
android:textStyle="bold"/>

<HorizontalScrollView
android:id="@+id/scrollView"
android:layout_below="@+id/infoBox"
android:layout_above="@+id/bottomBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ScrollView
android:id="@+id/scroller"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RelativeLayout
android:id="@+id/mapLayer"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/ulmap"
android:isScrollContainer="true"
android:layout_height="1158dp"
android:layout_width="1405dp"
android:scrollX="@dimen/activity_horizontal_margin"
android:scrollbars="horizontal"
android:src="@drawable/ulcampusmap"/>

</RelativeLayout>

</ScrollView>

</HorizontalScrollView>

<RelativeLayout
android:id="@+id/bottomBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<Button
android:id="@+id/changeDestination"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#000"
android:clickable="true"
android:onClick="changeDestination"
android:paddingTop="4sp"
android:text="@string/changeDestination"
android:textColor="#fff"
android:textSize="14sp"
android:textStyle="bold"/>

<Button
android:id="@+id/viewMyLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="#000"
android:clickable="true"
android:onClick="viewMyLocation"
android:paddingTop="4sp"
android:text="@string/myLocation"
android:textColor="#fff"
android:textSize="14sp"
android:textStyle="bold"/>

</RelativeLayout>

</RelativeLayout>




@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ul_map);

view = (ImageView) findViewById(R.id.map);
view.setImageResource(R.drawable.ulmap);