我正在使用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 :(得分: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);
}