2

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

2 回答 2

0

我认为你对这个 Fork 有更多的运气:https ://github.com/lkorth/DraggableGridView

正在寻找相同的东西:我唯一缺少的是 onItemClick 事件:据我所知,这不起作用。

更新:在 Dev 分支上,这似乎是固定的。 https://github.com/lkorth/DraggableGridView/commit/805bd50f4383cc2c2cbbf231c4a414a5afa60a0f

将这些行添加到 onTouch 方法(在生产中,似乎也可以)

于 2012-10-24T15:14:37.690 回答
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);

}
于 2015-01-16T06:07:24.457 回答