gpt4 book ai didi

java - 从 Android 中的应用程序添加布局 View

转载 作者:行者123 更新时间:2023-12-01 22:21:05 34 4
gpt4 key购买 nike

我想开发一个 Android 应用程序,其中应用程序 GUI 的起始页将在主布局中包含 4 个垂直布局。现在,在每个布局中,我想从应用程序动态添加按钮/ slider (而不是在源代码中动态添加按钮/ slider )。这意味着,最初所有这 4 个布局都是空白的,当用户选择另一个布局中的任何按钮或 slider 时,要将其添加到这 4 个布局中的任何一个中,按钮或 slider 将添加到该布局中。用户将能够在任何垂直布局中添加最多 10 个 View ,这些 View 可以是按钮、 slider 或自定义 View 。

我的尝试:

首先,我尝试在启动页面的主布局下创建 4 个垂直布局,并且成功了。

搜索后我还发现可以在android的布局中动态添加 View 。

dynamically adding a view to activity layout

但是大多数示例都是通过运行循环在 android 中动态添加 View ,实例化所需的 View 类,然后将其添加到主布局中。虽然这种方式是在布局中动态添加 View ,但它是通过修改源代码来完成的。

是否可以以某种方式编写源代码,以便可以直接从应用程序完成?这样,当用户在“布局 1”中单击添加 slider 时,将在布局 1 中添加 slider ,然后当用户在布局 1 中单击“添加按钮”时, slider 末尾将添加一个按钮。用户将能够自定义按钮或 slider 属性。此外,如果用户更改 slider 的值,应用程序将记住它的值。

现在,下次打开应用程序时,这些 View 将出现在布局中,它们不会被删除,并且值将保持不变(例如,选中的复选框将保持选中状态),所以我我想我还需要某种存储或属性管理器。

我的问题是,是否可以在 android 中执行此操作(因为我从未在 android 中见过此类应用程序),如果可能的话,有什么想法,我该如何实现它?

我对android完全陌生,所以我的知识有限,但我完成了android应用程序开发的基本教程,并且我有eclipse的插件开发经验。

非常感谢。我将非常感谢您的帮助。

最佳答案

当然有可能:

  • 每个布局(如 LinearLayoutRelativeLayout 等)都会扩展 ViewGroup -class,提供addView -方法。
  • 要将新 View (如 slider )添加到您的布局之一,只需在您的 Activity 中以编程方式(通过 new)实例化它并分配适当的 LayoutParams到它
  • 要存储用户添加内容的状态,最简单的方法是使用 SharedPreferences - 一个简单的键值存储,用于保存应用程序生命周期中的数据

关于java - 从 Android 中的应用程序添加布局 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756454/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com