当前位置: 首页 > 知识库问答 >
问题:

使用java在android Studio中的android应用程序中动态制作UI元素

贺玉石
2023-03-14

我想知道是否有可能在android应用程序中动态创建UI元素,而不使用xml或设计?元素的数量和类型将根据我从json数组中获得的需求而有所不同。那么,我是否可以在activityClass文件中创建按钮、文本视图等,而不在xml文件中创建它们??

如果是,那么它会有多复杂?你能提供一个例子吗?

此外,是否有任何android库可供我使用,可以根据字段的类型和数量为我动态创建字段作为输入?

共有1个答案

司空海荣
2023-03-14

是的。您只需使用new创建View对象,然后使用. addView(newView)将它们添加到其父布局中。如有必要,使用正确的LayoutParams对象添加它们。

我会说这比xml更难编写和调试,所以只有在绝对必须手动操作的情况下才应该这样做。即使您从JSON blob中获取内容,最好尽可能多地确定要膨胀的xml。

 类似资料:
  • 问题内容: 是否有一个可行的示例演示了如何在ListView中动态附加行?例如: 您正在从不同的域中提取RSS feed 然后在ListView中显示前10个项目(当您在后台运行其他线程时,继续提取提要) 您滚动并到达列表的底部,然后单击按钮以查看更多项目 然后,ListView将附加附加的10个项目,现在总共有20个项目。 任何建议如何做到这一点? 尼古拉斯 问题答案: 要将新项动态添加到列表中

  • 我正在Android应用程序上进行自动化测试,需要滚动才能看到需要滚动的字段 我尝试从这里使用以下代码: 运行此代码后,会出现以下错误: 嗯,我知道我已经通过了中的驱动程序,该驱动程序的类型是。 我该怎么解决这个问题?

  • 本文向大家介绍Android中使用GridView进行应用程序UI布局的教程,包括了Android中使用GridView进行应用程序UI布局的教程的使用技巧和注意事项,需要的朋友参考一下 0.简介 GridView 和 ListView 有共同的父类:AbsListView,因此 GridView 和 ListView 具有一定 的相似性。GridView与ListView的主要区别在于:List

  • 问题内容: 我想开发一个(相当简单)的Android应用程序,可以通过Play商店进行分发。我想在python中完全这样做。但是,在线研究并没有启发我:大多数评论要么已经过时(> 1岁,并且我认为从那时起可能会更好地集成python),要么他们谈论在android中 运行python 。 因此,我正在寻找有关以下问题的信息: 用python完全开发应用程序是否可行-这样做的工具是什么?(例如,推荐

  • 我尝试在JAVA代码中调用MessageBoxA函数。以下方法有什么问题,以至于我的程序抛出了很多错误? 1-st: run:线程“main”java.lang.ClassFormatError:java.lang.ClassLoader的类文件加载/库/MessageBox中的本机或抽象方法中的代码属性。java.lang.ClassLoader.defineClass(ClassLoader.

  • 我不希望我的应用程序要求pin后,用户采取了一张照片,所以我需要检测去相机活动不是背景状态。我要做什么? 注:1。它在ios 2上工作得很好。我尝试react native AppState在Android上没有“inactive”状态,但它不工作(这可能是因为我的应用程序usr react-native-navigation和MainActivity是extend SplashActivity)