如何将我的自定义布局设置为DraggableGridView

时间:2012-10-04 10:41:39

标签: android android-gridview

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

2 个答案:

答案 0 :(得分:0)

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

正在寻找相同的东西:我唯一缺少的是onItemClick事件:这是我无法看到的。

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

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

答案 1 :(得分: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);

}