【问题标题】:Move ImageView around inside RelativeLayout在 RelativeLayout 内移动 ImageView
【发布时间】:2009-11-02 09:09:39
【问题描述】:

我需要在RelativeLayout 内移动一个ImageView(或其他任何东西)。有人知道这样做的正确方法吗?

【问题讨论】:

  • 您能说得更具体一点吗? “四处走动”是什么意思?
  • 比如,移动它的 x\y 坐标。例如,如果您的图像大于屏幕分辨率,并且您希望能够将其拖动以查看屏幕外的部分。

标签: android


【解决方案1】:

确保 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);

【讨论】:

  • 记得在 xml 中设置 ImageView android:scaleType="matrix" 如果您打算使用它并将视图返回到中心/开始位置(与操纵杆手柄一样),否则它将得到如果未设置,则偏移。
【解决方案2】:

我发现这很有效:

imageview.layout(l,t,r,b);

【讨论】:

    【解决方案3】:

    mImageView.scrollBy(xOffset, yOffset);

    【讨论】:

      【解决方案4】:

      这很容易。您可以实现任何您想要的控件的onTouchListener 事件并设置其x、y 位置,例如创建一个新的LayoutParams 设置其x、y 并分配给视图view.setLayoutParam(layoutParams); 它会拖动视图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-07
        • 2013-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多