Android 如何将自定义布局设置为DragableGridView

Android 如何将自定义布局设置为DragableGridView,android,android-gridview,Android,Android Gridview,我正在使用DraggableGridView添加我的自定义布局,它将有一个图像视图。但是,如果我们将图像视图添加到相对布局(该布局正在添加到DraggableGridView对象),孩子们就不会绘制,但是如果我们将图像视图直接添加到DraggableGridView对象,那么它就是绘制。你能帮帮我吗 代码如下: gridView = (DraggableGridView)findViewById(R.id.manageGridView); RelativeLayout gridRow =

我正在使用
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);

我想你用这把叉子会更走运:

我一直在寻找相同的东西:我唯一缺少的是onItemClick事件:就我所能看到的而言,这不起作用

更新:在Dev分支上,这似乎是固定的。


将这些行添加到onTouch方法中(在生产中,似乎也能正常工作)

我认为您在使用这个Fork时会更幸运:

我一直在寻找相同的东西:我唯一缺少的是onItemClick事件:就我所能看到的而言,这不起作用

更新:在Dev分支上,这似乎是固定的。


将这些行添加到onTouch方法(在生产环境中,似乎也能正常工作)

您应该添加到DragableGridView.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);

}
@覆盖
测量时的保护空隙(内部宽度测量等级、内部高度测量等级){
最终整数计数=getChildCount();
for(int i=0;i
您应该在DragableGridView.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);

}
@覆盖
测量时的保护空隙(内部宽度测量等级、内部高度测量等级){
最终整数计数=getChildCount();
for(int i=0;i