2012-06-19 2 views
0

사용자 정의보기 (사용자 정의 된 단추)를 만드는 동안 누군가가 약간의 이미지 크기 조정 문제를 해결할 수 있다면 방황하고 있었습니까?android layout - 사용자 정의보기에 맞게 이미지 크기 조정

public class GamesButton extends View { 
public int imageID; 
public Bitmap image; 
public GamesButton(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 
public GamesButton(Context context, int resImage) { 
    super(context); 
    this.imageID = resImage; 
    this.image = BitmapFactory.decodeResource(context.getResources(),imageID); 
    setFocusable(true); 
    setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // do something 
     } 
    }); 
    setClickable(true); 
} 
public void onDraw(Canvas canvas) { 
    Paint textPaint = new Paint(); 
    textPaint.setColor(Color.BLACK); 
    canvas.drawBitmap(image,0 , 0,null); 

} 
    . 
    . 
    . 

나는 또한 onMeaure()와 다른 사람을 무시했지만, 내 사용자 지정보기 크기가 여기에 문제가되지 않습니다 : 그래서, 나는 사용자 정의 생성자와 몇 가지 방법으로 사용자 정의 뷰 클래스를 만들었습니다.

문제는 단추 나 표면을 클릭 할 때 사용하는 비트 맵 이미지입니다. 나는 화면에 전체 이미지를 볼 수 있도록 크기를 조정할 수 없습니다.

이 문제를 해결할 방법이 있습니까?

감사합니다.

답변

0

단추의 배경을 9 패치 이미지 파일로 설정하여 사용자 지정 단추를 만들 수 있습니다. 선택기를 사용하고 단추의 다른 상태에 대해 서로 다른 9patch 이미지 파일을 사용할 수도 있습니다. onDraw()를 재정의하는 것보다 훨씬 간단합니다.

+0

답장을 보내 주셔서 감사합니다. 또한 시도해 보겠습니다. 그러나 문제는 버튼에만 관련되어있는 것이 아니라 일반적으로 확대/축소 및 사용자 지정보기를 이미지화하는 데 더 중요합니다. – ZeZe

+0

이미지 크기 조정은 9 패치로 완료됩니다. – Christine

관련 문제