2012-04-10 18 views
0

私は画像の解像度を知り、アンドロイドでそれらをサポートしていますが、アンドロイドを取り巻く一般的な質問は、私が好きなものを扱う質問や投稿をオンラインで見つけることはできませんする。Android - 異なる解像度の画像を重ねる

私はアンドロイドデバイスの背景として設定した地図を持っています。次に、特定の都市が存在する場所にタッチ可能な点や画像を重ねます。私の問題は、さまざまなデバイスに都市を配置することをどうすれば正しく対応すべきかということです。

誰かが尋ねていたら、私は異なったdpiのために異なったイメージを持っています。しかし、この場合、xとyの位置を固定するには、バックグラウンドのサイズを基準にしたパーセンテージを使用します。それは私がまだ戻ってくる解決策ですが、私はまだ背景画像のサイズを変更する方法を試していません。

フィードバックは高く評価されます。 ライアン

答えて

1

それはDPI /重みのいくつかの組み合わせを使用して、バックグラウンドで特定の場所に画像をレイヤーしようとするには、Androidの中には本当に難しいです。問題の1つは、バックグラウンドの規模はどのようになっていますか?提案されている9パッチの画像を使用していますか、単にアンドロイド作画や画像の縮小をさせていますか?この後も電話機のdpi値が正確ではないため、OSは画像のサイズをすばやく見積もるためにhdpiのための事前定義乗数(hdpiの1.5xなど)を使用しています。 「真」のdpiを得るには、

のような値が必要です。最終的には、本当に画面の真の値を使用して、あなたが言ったようなパーセンテージを使用するのが最善です。私はそれがほとんどのOpenGLアプリ同様、(私が間違っていれば誰かが私を訂正して)やっていると信じているし、グラフィックスエンジンを使う寸前のこのようなアプリも同様に動作するはずだ。

+0

私はアイデアがあまり好きではありませんでしたが、それは私が行く必要がある方向であることを知っておくと便利です。私はバックグラウンドを画面に合わせて拡大することを許可しました。スケーリングされた比率を計算し、追加のイメージを重ね合わせるためにポイントを計算するのに使用しました。ここまでは順調ですね!ありがとう、ちょうど少なくとも私はそれと正しい方向に行っていたことを知って良い。 – Ryan

0

てみレイアウトの重み、ここで良い説明です:

http://www.chess-ix.com/2012/01/17/the-use-of-layout_weight-with-android-layouts/

+0

これは理論的に質問に答えるかもしれませんが、ここで答えの重要な部分を含め、参照用のリンクを提供することが望ましいです(http://meta.stackexchange.com/q/8259)。 –

+0

返事をありがとう、しかし、私はこれがどのように関連するかはわかりません。画面上で複数のビューを使用するのではなく、世界地図を表す単一のビューを使用しています。私はこの地図上に小さな描かれた画像をオーバーレイします。現在、前述のように、私はスケーリングされた画面サイズを使用しています。 – Ryan

関連する問題