プログラムで ImageView 要素を水平線形レイアウトに追加しています。次に、ImageView リソースの 1 つで、scaleX および scaleY プロパティを「2」に設定します。画像は適切にスケーリングされますが、他の ImageView 要素が重なるのではなく、移動しません。画像が他の画像と重なるのが好きではありません。どうすれば修正できますか?これが私のコードです:
int resources[] = {R.drawable.desert, R.drawable.koala, R.drawable.jellyfish,
R.drawable.lighthouse, R.drawable.desert};
for(int i=0; i<5; i++) {
ImageView logo = new ImageView(this);
logo.setLayoutParams(new LinearLayout.LayoutParams(100, 75));
logo.setImageResource(resources[i]);
logosContainer.addView(logo);
}
ImageView middleImage = (ImageView) logosContainer.getChildAt(2);
middleImage.setScaleX(middleImage.getScaleX() * 2);
middleImage.setScaleY(middleImage.getScaleY() * 2);
コードの結果は次のようになります: http://imageshack.us/a/img15/2811/scaleal.jpg
拡大縮小された画像が他の画像と重なっていることがはっきりとわかります。