2011-04-12 2 views
0

안녕 나는 터치 이벤트를 통해 일부 이미지를 동적으로 추가하고 있습니다. 즉, 내가 터치하고 이미지 추가를 클릭하면 그 위치에 이미지가 추가됩니다. 내가 초상화에서 풍경으로 바꿀 때 이미지의 위치는 그에 따라 조정되어야합니다. 나는 마진을 설정하고 이미지의 위치를 ​​조정하고 있습니다. 하지만 이것은 한쪽 면만 가능합니다. 마찬가지로, 내가 초상화 모드에서 이미지를 추가하는 경우. 구성을 가로로 변경하면 크기 조정을 적용하고 조정할 것입니다. 그러나 가로로 이미지를 추가하려면 이미지의 위치가 내가 터치하는 특정 위치에 추가되지 않습니다. 어떻게 해결합니까? 친절하게 도와주세요. 여기에 내가안드로이드에서 가로 모드에서 세로 모드로 변경할 때 이미지의 위치를 ​​설정하는 방법

공공 무효 AddButtons를 공유하고 코드의 조각입니다 (INT 아이디) {

 int x = Integer.parseInt(StickyNotesList.get(id).getX()); 

     int y = Integer.parseInt(StickyNotesList.get(id).getY()); 

    float scale=pageViewManager.mDocument.getmPageSizeY()/pageViewManager.mDocument.getPageheight(); 

    RelativeLayout r=new RelativeLayout(stickynoteContext); 
    /*AbsoluteLayout r = new AbsoluteLayout(stickynoteContext); 
    AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(pageViewManager.mDocument.mPageSizeX,pageViewManager.mDocument.mPageSizeY, (int) (x*scale), (int)(y*scale-(pageViewManager.getTitleViewHeight())));*/ 

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(pageViewManager.mDocument.mPageSizeX,pageViewManager.mDocument.mPageSizeY); 
    params.setMargins(x*scale, y*scale-pageViewManager.getTitleViewHeight(), 0, 0); 
r.setLayoutParams(params); 

    final Button btn = new Button(stickynoteContext); 
    Drawable BG1 = (Drawable) getResources() 
    .getDrawable(R.drawable.stickynote_icon); 
    btn.setBackgroundDrawable(BG1); 
    btn.setWidth((int)(stickynoteImag_Width*scale)); 
    btn.setHeight((int)(stickynoteImag_Height*scale)); 
    btn.setId(id+1); 
    btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      updateStickyNotes(btn.getId()); 
     } 
    }); 
    r.addView(btn); 
    this.addView(r); 
    StickyNoteLayout.add(r); 
    r.invalidate(); 
    StickyNoteLayout.get(id).invalidate(); 
     } 

답변

관련 문제