【发布时间】:2009-11-02 09:09:39
【问题描述】:
我需要在RelativeLayout 内移动一个ImageView(或其他任何东西)。有人知道这样做的正确方法吗?
【问题讨论】:
-
您能说得更具体一点吗? “四处走动”是什么意思?
-
比如,移动它的 x\y 坐标。例如,如果您的图像大于屏幕分辨率,并且您希望能够将其拖动以查看屏幕外的部分。
标签: android
我需要在RelativeLayout 内移动一个ImageView(或其他任何东西)。有人知道这样做的正确方法吗?
【问题讨论】:
标签: android
确保 ImageView 的 layout_height 和 layout_width 设置为 fill_parent。然后做:
要移动视图,请使用 Matrix。非常方便。
Matrix matrix = new Matrix();
matrix.reset();
matrix.postTranslate(x, y);
imageview.setScaleType(ScaleType.MATRIX);
imageview.setImageMatrix(matrix);
【讨论】:
我发现这很有效:
imageview.layout(l,t,r,b);
【讨论】:
mImageView.scrollBy(xOffset, yOffset);
【讨论】:
这很容易。您可以实现任何您想要的控件的onTouchListener 事件并设置其x、y 位置,例如创建一个新的LayoutParams 设置其x、y 并分配给视图view.setLayoutParam(layoutParams); 它会拖动视图。
【讨论】: