1

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

这是我现有的布局

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

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

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

我想像listview一样膨胀布局,但我不想使用listview。我想在没有listview的情况下动态实现它

4

2 回答 2

0

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

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

这样做:

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);
  }
于 2016-06-09T06:51:42.910 回答
0

试试这个代码:

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);

 }
于 2016-06-09T07:15:32.837 回答