首页 > 解决方案 > 与 Android Studio 的拖动编辑兼容的自定义布局?

问题描述

举个最简单的例子,使用(已弃用的)AbsoluteLayout,您可以自由拖动视图。但是下面的代码不会让你:

public class TestLayout extends AbsoluteLayout {
    public TestLayout(@NonNull Context context) {
        super(context);
    }
}

定义一个额外的内部类 LayoutParams 也无济于事

public static class LayoutParams extends AbsoluteLayout.LayoutParams {

public LayoutParams(Context c, AttributeSet attrs) {
    super(c, attrs);
}

public LayoutParams(int width, int height, int x, int y) {
    super(width, height,x, y);
}

public LayoutParams(ViewGroup.LayoutParams source) {
    super(source);
} 
}

GIF: 无法拖动编辑 AbsoluteLayout 的子类 在此处输入图像描述

那么如何制作一个对 Android Studio 的拖拽编辑机制友好的自定义布局呢?

任何帮助将不胜感激。

标签: androidandroid-studiouser-interfacelayouteditor

解决方案


推荐阅读