2

我正在从 SOAP 服务读取数据,然后使用该数据从本地 res 文件夹中加载图像。我正在使用循环,因为总是会加载六个图像。这是我的代码:

final TableLayout tblLay = (TableLayout)findViewById(R.id.lottotl);
final LayoutParams params = new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT,
              LayoutParams.WRAP_CONTENT);

  for(int i=2;i<9;i++) { 

    final ImageView image = new ImageView(LastDraw.this);
    image.setLayoutParams(trparams);
    image.setMaxHeight(20);
    image.setMaxWidth(20);

    String imgName = "img_" + split[i].substring(split[i].indexOf("=") + 1);
    int id = getResources().getIdentifier(imgName, "drawable", getPackageName()); 
    image.setImageResource(id);


    row2.setLayoutParams(params);
    row2.addView(image);
}
tblLay.addView(row2);

我遇到的问题是第一张图像和连续图像之间存在差距。

它看起来像这样(每个数字代表一个图像):

1…………23456

我认为这与表格布局中的行布局有关,我可能是错的。

谢谢

任何人?

4

1 回答 1

0

想通了...感觉有点愚蠢但是,我学到了一些东西!我将 textview 加载到第一行,然后将 imageviews 加载到第二行。文本视图在第一列,它的宽度使第一列拉伸......这就是为什么会有间隙。

于 2013-08-22T14:53:15.577 回答