android - 与 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 的拖拽编辑机制友好的自定义布局呢?
任何帮助将不胜感激。
解决方案
推荐阅读
- oracle11g - 无法从双表中选择变量
- node.js - "weight.$divide" 中的美元 ($) 前缀字段 '$divide' 对存储无效
- pandas - 通过从 pandas 的给定列表中选择随机元素来创建一列
- angular - 无法在茉莉花单元测试中实例化 angular form.properties
- python - 如何将美国死亡人数的个人值放入数据框中
- jenkins - Jenkins Artifactory 插件与 Maven
- python - 消除txt文件中的音节分隔
- python - 使用 python 检索 LDAP 中的所有 AD-GROUP 名称。(不希望检索组成员)
- c++ - 使用 zlib 构建 boost::iostreams
- c - C:在 sizeof() 内转换数组时出现意外结果