【问题标题】:Dynamically change the content/layout/flow controlled via server动态更改通过服务器控制的内容/布局/流
【发布时间】:2013-04-05 16:29:51
【问题描述】:

我是 android 开发新手,我们有一个非常具体的要求。 我们需要即时更改应用程序的内容/布局/流程。例如我们有一个由一些图像、文本区域和文本框组成的布局。可能会有将文本区域更改为文本框的请求。

我们考虑过这一点,并正在考虑为 apk 提供一个包含所有这些更改的 json/xml。

我的问题是是否可以再次动态重新绘制对象并更改内容?

【问题讨论】:

  • 你的意思是xml资源res/的另一种定义吗?
  • @ArnaldoGaspar 是的,只是那种,但不是完整的布局,不确定我是否可以提供完整的 xml 资源

标签: android android-layout dynamic-controls dynamic-content


【解决方案1】:

是的,这是可能的。您可以动态设计必须在 Activity UI 屏幕中显示的内容。如果您觉得只有 2 或 3 个不同的 UI 屏幕会被重复使用,那么您可以为这些屏幕提供 XML,您可以在渲染之前在 Activity 类的 OnCreate() 中更改它们的标签。 LayoutInflater 类在这里会很有帮助。

【讨论】:

    【解决方案2】:

    当您使用 ActivitiesFragments 设计 Android 应用程序时,您的 XML 布局定义始终是静态的。如果您想要一个真正的动态布局结构,您应该使用带有指向某个 URL 的 HTML 内容的 Web View

    正如 Rahul 所说,另一种方法是管理“默认情况”。对我来说,这是设计 Android 应用程序的标准方法。

    动态内容(值)可以通过对服务器的简单 http 调用来完成,您可以获得视图的值。

    导航可以通过切换Intents 来处理,但是,在大多数情况下,您必须将这些意图与按钮等 UI 元素相关联,以及 ¿如果您的布局随时间变化,您如何做到这一点?。

    我认为,WebView 可能是解决您的问题的一个非常简单的方法。

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 2011-05-05
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多