私はこの質問に対する答えを見つけることができませんでした.おそらく簡単です..
画面に大きな画像 (世界地図) があり、地図上で水平方向および垂直方向に移動できます。問題は、マップを表示するアクティビティを開始すると、ディスプレイのデフォルト位置が 0,0 の位置になるため、画像の先頭が表示されることです。
_______________
| screen | |
|________| |
| |
| MAP |
|______________|
_______________
| ______ |
| |screen| |
| |______| |
| |
| MAP |
|______________|
写真が示すように、これは私がやりたいことであり、ディスプレイのデフォルトビューを変更して、マップ上の別の場所に表示するようにします..
私のレイアウトはこんな感じです..
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/worldLinearLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".WorldMapActivity" >
<org.kema.view.VScroll
android:id="@+id/vScroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<org.kema.view.HScroll
android:id="@+id/hScroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relativeLayoutWorldMap"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageViewWorldMap"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="false"
android:contentDescription="World map"
android:src="@drawable/contacts_map" />
</RelativeLayout>
</org.kema.view.HScroll>
</org.kema.view.VScroll>
</LinearLayout>
それを行う方法はありますか?ありがとうございました
編集:明確にするために、私の質問は画面上での移動に関するものではありません。画面に表示されたときにデフォルトビューの位置を変更するだけで、すでに解決しています。