我正在使用动态UI创建一个应用程序,该UI允许用户动态添加/更改其视图和布局的位置。如果用户确定当前的UI设计使他满意,则他将能够将该活动的所有视图(buttons/labels/switches/etc.
)保存到“已保存”活动的列表中。有没有办法克隆活动或至少保存所有视图和布局的位置?我看到视图具有功能.getX()
和.getY()
,但据我所知,它仅在布局内。
答案 0 :(得分:1)
更新
我找到了可行的解决方案。我创建了一个简单的Sqlite数据库,将所有视图的XY位置/名称/文本/ id动态存储到表中,然后在“已保存”配置列表中显示它们。困难的部分是在获取数据库后再次动态创建所有视图。如果有要求,我也可以编写一些代码。
答案 1 :(得分:0)
我将创建一个基本活动,该活动具有您两个活动都需要的功能。必须稍微抽象该功能,以便两个活动者都可以通过扩展此BaseActivity来使用此功能,并将其用于各自的目的。
如果您发布一些代码(这两个活动的代码部分都应包含),我可以更新答案以向您展示您的情况。
进一步,
步骤1:在Android Studio中打开旧项目。
步骤2:在Android Studio中打开新项目,选择在新窗口(而不是步骤1中的窗口)中打开它。
步骤3:将Java类文件从旧项目拖放到新项目中。
步骤4:将这些Java类使用的资源从旧项目拖放到新项目中。
步骤5:从旧项目清单中找到元素,然后将其复制到新项目清单中的相同基本位置。