2013-09-28 6 views
1

이것이 올바르게 작동하지 않는 이유를 모르겠습니다. 레이아웃 컨테이너 안에 이미지를 추가하려고합니다. 이미지가 768x1024이고 컨테이너가 500x500이되도록하고 싶습니다. 게임을하기 위해 이미지를 슬라이드 할 수 있도록이 작업을 수행하고 있지만 컨테이너보다 이미지가 커지지는 않습니다. 이미지 크기가 컨테이너 크기로 조정됩니다. 코드 아래안드로이드 크기 조정 ImageView 내부 레이아웃

  containerView = new RelativeLayout(this); 
    RelativeLayout.LayoutParams layoutForContainer = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    layoutForContainer.height = 500; 
    layoutForContainer.width = 500; 
    layoutForContainer.addRule(RelativeLayout.CENTER_IN_PARENT); 
    containerView.setLayoutParams(layoutForContainer); 
    layout.addView(containerView); 

    myImageView = new ImageView(this); 
    myImageView.setImageResource(R.drawable.myImage); 
    RelativeLayout.LayoutParams layoutForLargeImage = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    layoutForLargeImage.height = 768; 
    layoutForLargeImage.width = 1024; 
    myImageView.setLayoutParams(layoutForLargeImage); 
    containerView.addView(myImageView); 
+0

'ImageView.setScaleType()'http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType – Simon

+0

이 수행 ImageView의 크기를 변경하지 않으면 ImageView 내부의 이미지가 어떻게 바뀝니 까? – Bobby

답변

1

사용 :

myImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 
myImageView.setAdjustViewBounds(true); 
+0

아무 것도 변경되지 않지만 myImageView는 여전히 컨테이너와 동일한 크기입니다. – Bobby

관련 문제