Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中将xml添加到LinearLayout项_Java_Android_User Interface_Android Studio - Fatal编程技术网

Java 在android studio中将xml添加到LinearLayout项

Java 在android studio中将xml添加到LinearLayout项,java,android,user-interface,android-studio,Java,Android,User Interface,Android Studio,我有一个xml布局,其中包括一个化身图片、一个名称和一个文本框。这些都在一个xml文件中。我想以编程方式将这些实例添加到嵌套在scoll视图中的线性布局中。这是我的密码 View v = getLayoutInflater().inflate(R.layout.include_message, null); LinearLayout stallWall = (LinearLayout) v.findViewById(R.id.stallMessages); R.layout.inclu

我有一个xml布局,其中包括一个化身图片、一个名称和一个文本框。这些都在一个xml文件中。我想以编程方式将这些实例添加到嵌套在scoll视图中的线性布局中。这是我的密码

View v = getLayoutInflater().inflate(R.layout.include_message, null);
    LinearLayout stallWall = (LinearLayout) v.findViewById(R.id.stallMessages);
R.layout.include_message=我的xml R.id.stallMessages=线性布局

我没有收到任何错误,也没有看到任何项目被添加。
我想读取一个数组,并为每条消息放入一条include_消息。

首先,我不建议使用x=y=z=a等等。 它可能有用,但不容易阅读和理解。 正如codeMagic所说,您应该使用addView()方法来实现这一点

这里有一个例子

如果您试图使用xml文件中定义的布局,您可以像下面这样使用LayoutFlater:

View view = getLayoutInflater().inflate(R.layout.yourfile, null);
layout.addView(view);

我想在其中添加一个包含,该示例显示了动态添加元素的示例。您是否尝试使用LayoutInflater?,您可以从该xml文件创建一个视图,如view v=getLayoutInflater()。充气(R.layout.YOUR_layout_ID,null);然后你可以将这个视图添加到你的布局中。是的,我尝试了你给我和其他一些人展示的方法。。。问题是我不能把多个东西放在一个容器里。。。以下是由以下原因导致的当前代码:java.lang.IllegalStateException:指定的子级已具有父级。你必须先对孩子的父母调用removeView()。明白了!!!非常感谢<代码>最终线性布局布局=(线性布局)findViewById(R.id.stallMessages);//创建布局参数,用于定义如何显示//按钮LinearLayout.LayoutParams params=新建LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_内容,LinearLayout.LayoutParams.WRAP_内容)//为(int j=0;j)创建四个