如何使用动态线性布局在现有布局中使用自定义布局



您好,我正在开发一个应用程序,我想在现有布局的卡片视图中膨胀布局。我想根据我的字符串数组动态显示文本视图列表。

这是我现有的布局

我想在上面布局的最后一个卡片视图中膨胀以下布局

所以尝试用编码来做到这一点,但它只显示一个文本视图

我的编码如下但它不起作用,它只显示一个文本视图我想根据我的字符串大小动态添加文本视图

我想像列表视图一样放大布局,但我不想使用 listview.我想在没有列表视图的情况下动态实现它

它只显示一个文本视图我想动态添加文本视图 根据我的字符串大小

可能是由于每次为每个 TextView 膨胀inflate_specification并在 for 循环中初始化container

按 方式执行:

LinearLayout container = (LinearLayout)findViewById(R.id.temp);
LayoutInflater inflater = (LayoutInflater) getApplicationContext().
                      getSystemService(Context.LAYOUT_INFLATER_SERVICE);
for(int i=0;i<5;i++)
  {  
     View view = inflater.inflate(R.layout.inflate_specification, container,false);
     // Create TextView
      TextView product = (TextView)view.findViewById(R.id.speci);
       product.setText("i= " + i);
       container.addView(view);
  }

试试这段代码:

LinearLayout container = (LinearLayout)findViewById(R.id.temp);
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
container.removeAllViews();
for(int i=0;i<5;i++) {
    View view = inflater.inflate(R.layout.inflate_specification, container,false);
    // Create TextView
    TextView product = (TextView)findViewById(R.id.speci);
    product.setText("i= " + i);
    container.addView(view);
 }

最新更新