2011-07-28 20 views
2

画像の配置に問題があります。別の大きな背景画像に多くの画像を配置する必要があります。すべてのサイズの画面に合わせて画像を配置する

この enter image description here

のようなイメージが私は絶対試してみましたが、それは画像の位置を保持しませんが、私は、背景画像の上にボードピンのクリップアートイメージを置きたいのだと言うと、それが指し示す必要太陽とそれがクリックされたときにポップアップダイアログが表示されますが、 エミュレータ画面のサイズを変更すると、クリップアートイメージは同じ位置にありません。

私はまず、画像エディタでクリップアートを置いて、タッチリスナーを使ってみましたが、xとy座標で画面のサイズを変更してもうまくいきませんでした。そしてAbsolute Layoutを試してみて、そのポジションを維持していないようだ。

任意のアイデアは、あなたがlayout_below="@id/view1"android:layout_toRightOf="@id/view2"、およびandroid:layout_toLeftOf="@id/view3"を使用することができますので、あなたは相対的なレイアウトを使用することができます私に大きな時間のおかげ

答えて

0

に役立つだろう。また、android:layout_marginLeft="10dip",android:layout_marginRight="10dip",android:layout_marginTop="10dip"、およびandroid:layout_marginBottom="10dip"を使用して、現在の位置に対して左右または上下にビューを移動することもできます。 ALIGN_PARENT_LEFT、ALIGN_PARENT_RIGHT、ALIGN_PARENT_TOP、およびALIGN_PARENT_BOTTOMもあります。さらにプロパティを表示するには、hereをクリックします。

+0

しかし、画面のサイズを2.7インチから10インチに変更した場合、同じ位置に画像を保存する必要があります。 –

+0

同じ位置に保持されます。たとえば、画面(2.7in)が画面の左側の右側に10dipの場合、10.1インチの画面の左側から10dip右になります。 –

1

AbsoluteLayoutは推奨されていません。したがって、dpと一緒に相対レイアウトを使用するのが最善でしょう。

0

手動そのドロウアブルのgetIntrinsicHeight()getIntrinsicWidth()を用いて可視画像の幅と高さを計算した後(FIT_CENTERはないながら、これは、画像の比率を保存し、また、その大きさが正しいことができる)FIT_XYへのイメージのscaleTypeを設定することができます。

関連する問題