2012-05-03 8 views
0

アンドロイドの別の既存の画像の上に画像を配置しようとしていました。ここにゲームプランがありました。最初にユーザはボタンを選択し、そのボタンはスプライト/画像をマスタ画像上の固定位置に移入するようにプログラムに指示する。画像が設定されると、ユーザーは現在、その画像の上にある別の画像のボタンを押すことができます(目標は、サイズ、x、yの位置を変更するオプションを持つ2つの画像です)。選択のためのボタンや活動を説明するテキストがのLinearLayoutであるAndroidの画像上に配置された画像

+0

relativelayoutの線形レイアウトを変更してみて、他のアイテムの上にアイテムを置くことができますが、relativelayoutを使うとそれらの位置を指定する必要があります。 – Raykud

+0

"" RelativeLayout rL = new ....(これ); r1.setImageRecourse(R.raw.masterPic.png)\ rL.addView(r1)//最初の要素であったため、デフォルトは0,0になります。今これは私が少し失うと思うところです。 Image smallpngImage = new ...(これ); smallpngImage.setImageRecourse( "yata yata"); smallpngImage.setMaxHeightとwidthですが、位置を設定するには何が必要ですか? – Zelda

答えて

0

あなたはRelativeLayoutを使用する必要があり、その後、あなたがなどの位置、マージンを設定するのparamsを使用することができます..このような 何か:。

//this is your fist item 
r1.setImageResource(R.drawable.myimage); 

//this is the second item 
r2.setImageResource(R.drawable.myimage2); 

RelativeLayout.LayoutParams imageParams= 
new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
imageParams.setMargins(1, 1, 1, 1); 
imageParams.addRule(RelativeLayout.BELOW,r1.getId()); 
addView(r2,imageParams); 
+0

私の望む効果に近づきましたが、まだ効果はありませんでした。サイズを変更するには、r2.setMaxtHeight(10)とwidthをr2.setMaxWidth(10)を使用してimage.pngを縮小する方法があります。私はしようとしましたが、それは元の80ピクセル/ 80ピクセル/ 72解像度の同じサイズのように見えます。私はまだ位置を変える方法をまだ知らないのですか? – Zelda

+0

他のイメージを現在のイメージに配置するためにマージンを変更するだけだと思いますが、2番目のイメージのサイズをサイズに合わせるのに問題が残っています。 – Zelda

+0

marginは、イメージのサイズではなく要素間のスペースです。あなたのイメージのサイズを設定するにはLayoutParamsに設定します。この例では "LayoutParams.WRAP_CONTENT"と表示されていますので、希望の幅と高さに設定することができます。 S.通常、Androidのイメージはdrawableフォルダに置かれ、サポートしたい解像度(drawable-mdpi、drawable-hdpi、drawable-xhdpi ...など)のイメージがあることもお勧めします。 ここには良い記事があります:http://developer.android.com/guide/practices/screens_support.html – Raykud

関連する問題