1

SO の人々は図が好きだと聞いたので、時間をかけて 1 つ描いてみました :D

おおよそ次のようなアクティビティを設計する必要があります。

ここに画像の説明を入力

地図は、都市、地形などの単なる画像ファイルです。ユーザーは、x 座標と y 座標のテキスト ボックス内に値を入力できます。両方が入力されると、三角形のアイコン (画像ファイルでもあります) が画面に表示されます。地図上の座標に対する地図の上部。座標の最小、最大は、すべてのマップで 0,0 ~ 10000,10000 に固定されています。ユーザーは三角形のアイコン (ボタン) をクリックするだけで、別のアクティビティに移動できます。

上記のようなものを設計するための賢明なアプローチは何ですか?

私に関する限り、考慮しなければならないことがいくつかあります。

1) 画面サイズに対する座標のマッピング。これに対する明らかな回避策は、absolutelayout を使用し、ピクセルを使用して三角形のアイコンを配置することですが、この解決策は明らかな理由でひどいものです。

2)地図(画像ファイル)の上にボタンを配置します。たくさんのレイアウトをいじった後、Java 経由でこれを行う方法がわかりませんでした。

正しい方向に進むためだけに、本当に簡単なガイダンスを探しています。

4

1 に答える 1

2

SurfaceView を使用します。onDraw メソッドで何でも描画できます。描画する Canvas オブジェクトを取得するので、座標を変換してやりたいことを実行するのは難しくありません。

このチュートリアルを見てください:

http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php

于 2013-02-13T11:53:24.470 に答える