是否可以在通过 API 接收的 Android 上呈现动态布局?

Is it possible to render a dynamic layout on Android which received via API?

我想在我的应用程序中动态添加 UI 组件,该组件由 API 接收。我还想在提交时获取该组件的值。例如如果有 3 个复选框、2 个 Edittext 和 2 个单选按钮,我需要在单击提交时获取每个组件的值。

Android 的 UI 小部件,如 EditTextRadioGroup,是 Java 类。欢迎您使用它们的构造函数创建它们的实例。欢迎您使用设置器配置它们。欢迎您通过在容器上调用 addView() 将它们添加到父容器。等等。

Android 内置了一个 JSON 解析器,因此解析 JSON 非常简单。

看到你知道的格式,就发起一个JSONObject or JSONArray(取决于你的需要)

JSONObject obj = new JSONObject(jsonString)

然后您可以使用方法调用探索对象(参见上面的文档)

一旦您解析了 JSON,接下来就是为每个 UI 组件创建相应的实例并添加到视图中。

Button btn = new Button();
someView.addView(btn);

您还可以通过编程方式为组件指定属性。查看文档以了解哪些方法对应于哪些 XML 属性。