Android 如何创建这样的捕捉布局

Android 如何创建这样的捕捉布局,android,Android,我想把ImageView放在布局中,用手指移动它。然后,当我为您找到的图像接近中心时,快速移动到中心。 让我实现一些源代码 private OnTouchListener onTouchListener() { return new OnTouchListener() { @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View view, Mo

我想把ImageView放在布局中,用手指移动它。然后,当我为您找到的图像接近中心时,快速移动到中心。 让我实现一些源代码

 private OnTouchListener onTouchListener() {


return new OnTouchListener() {

   @SuppressLint("ClickableViewAccessibility")
   @Override
   public boolean onTouch(View view, MotionEvent event) {
    
final int x = (int) event.getRawX();
final int y = (int) event.getRawY();

switch (event.getAction() & MotionEvent.ACTION_MASK) {

case MotionEvent.ACTION_DOWN:
 RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) 
 view.getLayoutParams();
 
 xDelta = x - lParams.leftMargin;
 yDelta = y - lParams.topMargin;
 break;
 
case MotionEvent.ACTION_UP:
 Toast.makeText(TouchActivity.this,
   "thanks for new location!", Toast.LENGTH_SHORT)
   .show();
 break;
 
case MotionEvent.ACTION_MOVE:
 RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) view
   .getLayoutParams();
 layoutParams.leftMargin = x - xDelta;
 layoutParams.topMargin = y - yDelta;
 layoutParams.rightMargin = 0;
 layoutParams.bottomMargin = 0;
 view.setLayoutParams(layoutParams);
 break;
}
mainLayout.invalidate();
return true;
}


};
 }
imageView

imageView.setOnTouchListener(onTouchListener());

这回答了你的问题吗?如何在布局中心捕捉图像视图?@Mohammadb72
android:gravity='center'
我不记得了。我认为它只适用于文本。好啊请让我实现另一个代码:android:centerVertical='true'和
android:centerHorizontal='true'
。它只在
RelativeLayout
中工作。如果您使用的是
LinearLayout
,则无法执行此操作。比,你的
边距
准确无误。我如何画线?@Mohammadb72访问。我也有一个应用程序。