android:如何通过拖放将小部件移动到图形屏幕中的特定位置

标签 android

我是 android 开发的新手,请赐教 如何通过拖放将按钮、 TextView 等小部件移动到图形屏幕中的特定位置..

提前致谢

阿克沙特

最佳答案

尝试以下代码:-

int x_cord, y_cord;
RelativeLayout.LayoutParams layoutParams1;

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        if (v == mImageViewEye1) {
            System.out.println("Eye1 is Clicked...");
            layoutParams1 = (RelativeLayout.LayoutParams) mImageViewEye1
                    .getLayoutParams();
            switch (event.getActionMasked()) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_MOVE:
                x_cord = (int) event.getRawX();
                y_cord = (int) event.getRawY();
                scaleimage(layoutParams1);
                layoutParams1.topMargin = y_cord - 75;
                mImageViewEye1.setLayoutParams(layoutParams1);
                break;
            default:
                break;
            }
        }
        return true;
    }

    public void scaleimage(RelativeLayout.LayoutParams layoutParams) {
        if (x_cord > windowwidth) {
            x_cord = windowwidth;
        }
        if (y_cord > windowheight) {
            y_cord = windowheight;
        }
        layoutParams.leftMargin = x_cord - 25;
        layoutParams.topMargin = y_cord - 75;
    }

如果您有任何疑问,请告诉我。

关于android:如何通过拖放将小部件移动到图形屏幕中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441249/

相关文章:

android - 具有多种布局的 ExpandableListView

java - 与其他人建立 P2P 连接,或 "pass the socket"

android - 修改 android drawable 的颜色

java - 如何在不使用外部类名称的情况下从内部类获取对外部类的引用?

android 在不保存音频文件的情况下将麦克风记录到 ByteArray

android - 如何创建将我的对象存储在 Room 中的 Intent ?

android - flutter 和 android gradle 错误 :Execution failed for task ':app:checkDebugDuplicateClasses'

Android 路由/冒泡事件,因为控件正在消耗 onClick 事件

java - 在 Android 操作系统中使用 SSLSocket 的 TLS 连接速度很慢

android - MutableLiveData 未在 UI 中更新