Android:以编程方式从 XML 制作布局

标签 android android-layout

我有一个通用的 XML 布局,我想在用内容填充它(即更改 TextView 上的文本,为按钮设置监听器等)后以编程方式添加多次到屏幕布局。我知道我可以使用 layout.addView(View V) 添加 View ,但是

如何从 XML 文件构建新布局?

最佳答案

您可以使用 LayoutInflater 服务来做到这一点。通过像这样加载它来获取对它的引用:

LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );

然后您可以像这样从 XML 资源创建布局:

View view = inflater.inflate( R.layout.layoutname, null );

此处的 layoutname 只是 res/layout 目录中的 XML 文件的名称。

最后,您可以使用 addView 函数将此 View 添加到您的布局中。

关于Android:以编程方式从 XML 制作布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472432/

相关文章:

java - Android:如何在多个仍在运行的 Activity 之间直接交换数据?

android - 使用矢量资源以编程方式更改 ImageView 的背景色调作为背景

java - 可重复使用的按钮

android - 如何以编程方式更改 RecyclerView 中项目的位置?

android - 如何正确实现ListView的适配器

java - 将数据库模型与网络模型分开

Android ProgressBar Indeterminate 未正确调整大小

java - 简单的 Android SUM 和乘法应用程序在 AVD 上崩溃

android - Eclipse 设备未显示在设备选择器中

android - fragment 中的 cardview 溢出菜单