2012-10-04 4 views
2

DraggableGridView을 사용하여 하나의 이미지보기가있는 사용자 정의 레이아웃을 추가하고 있습니다. 그러나 객체가 DraggableGridView 객체에 추가되는 상대적인 레이아웃에 이미지 뷰를 추가하면 자식은 그려지지 않습니다. 그러나 이미지 뷰를 직접 DraggableGridView 객체에 추가하면 객체가 그려집니다. 저를 도와주세요?어떻게 사용자 정의 레이아웃을 DraggableGridView로 설정할 수 있습니까

gridView = (DraggableGridView)findViewById(R.id.manageGridView); 

RelativeLayout gridRow = new RelativeLayout(ManageClustersActivity.this); 
gridRow.setLayoutParams(new RelativeLayout.LayoutParams(192,192)); 


ImageView iv = new ImageView(getApplicationContext()); 
iv.setBackgroundDrawable(getResources().getDrawable(images[i])); 
iv.setLayoutParams(new RelativeLayout.LayoutParams(192,192)); 


gridRow.addView(iv); 

gridView.addView(gridRow); 

답변

0

난 당신이 포크에 더 운이 있다고 생각 : https://github.com/lkorth/DraggableGridView

이 같은 찾고되었다 : 내가 놓치고있는 유일한 것은이 onItemClick 이벤트입니다 : 여기

이 코드이 아니다 내가 볼 수있는 한 멀리 일했다.

업데이트 : Dev 분기에서이 문제가 해결 된 것 같습니다. https://github.com/lkorth/DraggableGridView/commit/805bd50f4383cc2c2cbbf231c4a414a5afa60a0f

onTouch 메소드이 라인 추가 (생산을, 잘 작동하는 듯)

0

당신은 DraggableGridView.java에 추가하는해야

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
    final int count = getChildCount(); 
    for (int i = 0; i < count; i++) { 
     getChildAt(i).measure(widthMeasureSpec, heightMeasureSpec); 
    } 
    super.onMeasure(widthMeasureSpec, heightMeasureSpec); 

} 
관련 문제