Android 如何以编程方式添加多个与现有线性布局相同的线性布局

Android 如何以编程方式添加多个与现有线性布局相同的线性布局,android,android-layout,Android,Android Layout,Xml的快照: 我只想根据用户需求,使用与子元素内容相同的for loop将相同的子元素LinearLayout多次添加到父元素LinearLayout中(我在子元素LinearLayout中添加了一些TextView和ImageView) 公共类ListData扩展了AppCompatActivity{ 线性布局childLL、parentLL; text视图tName、tEmail、tCity; 图像视图iImage; @凌驾 创建时受保护的void(Bundle savedInstanc

Xml的快照:

我只想根据用户需求,使用与子元素内容相同的for loop将相同的子元素LinearLayout多次添加到父元素LinearLayout中(我在子元素LinearLayout中添加了一些TextView和ImageView)

公共类ListData扩展了AppCompatActivity{
线性布局childLL、parentLL;
text视图tName、tEmail、tCity;
图像视图iImage;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u list\u数据);
parentLL=(LinearLayout)findViewById(R.id.parentList);
childLL=(LinearLayout)findViewById(R.id.childList);
tName=(TextView)findViewById(R.id.listName);
tEmail=(TextView)findViewById(R.id.listMail);
tCity=(TextView)findViewById(R.id.listCity);
iImage=(ImageView)findViewById(R.id.listImage);

对于(int i=0;i您可以将childLayout移动到单独的布局文件中,然后手动添加它。 让我们将新的布局文件称为
child\u layout
,示例代码如下:

LayoutInflater inflater = getLayoutInflater();
for (int i = 0, i < maxSize, i++) {
    View v = inflater.inflate(R.layout.child_layout, null);
    //customise your child view here if needed.
    parentLL.addView(v);
}
LayoutInflater充气机=getLayoutInflater();
对于(int i=0,i
使用recycleview或列表视图而不是for循环
LayoutInflater inflater = getLayoutInflater();
for (int i = 0, i < maxSize, i++) {
    View v = inflater.inflate(R.layout.child_layout, null);
    //customise your child view here if needed.
    parentLL.addView(v);
}