首页 > 解决方案 > 创建动态约束布局

问题描述

我正在设计一个多文件处理系统,它们有一个这样的界面:

文件处理系统

石灰箭头显示约束设置,持有小部件的橙色框是约束布局

所以,我想让这个约束布局动态说我只处理 1 个文件,然后应该只出现一个按钮及其相应的进度条,如果正在处理两个文件,那么应该出现 2 个按钮和 2 个相应的进度条,并且(橙色)约束布局也应该调整大小。

对于这种类型的一组小部件(按钮及其相应的进度条)的出现,将它们保存在布局中并使用它们重用它们似乎是明智的<include>,但是尺寸看起来是动态的,我认为整个 UI 事情都可以完成在爪哇。

所以,我对如何进行这种 UI 设计感到困惑。出现的问题将是:

1)如果我将按钮及其相应的进度条保存为布局,我该如何重用它,就像我每次都必须实例化它一样。处理的文件会改变,设置它们的约束,为每个按钮和进度条提供不同的 ID。(如果无法回答所有这些,请告诉我是否至少可以使用 xml 布局来做到这一点)

2) 只需对所有与约束布局相关的 UI 设计使用纯 java 代码。代码和用户界面不会分开。(我认为这是处理这类事情的方法,但是,我不是很了解)

那么,这样做的适当方法是什么。

标签: android

解决方案


推荐阅读