无法在布局中逐个添加imageView

时间:2012-02-15 10:26:50

标签: android android-layout

我正在使用以下代码,但它似乎无法正常工作 我正在尝试使用按钮添加图像,然后在特定的relativeLayout

中显示缩略图
  public void showViewOfReceiptFromSelecting(String uriString)
     {
         byte[] imageData = null;
         try
         {
         InputStream fis = this.getContentResolver().openInputStream(Uri.parse((uriString)));
         Bitmap imageBitmap = BitmapFactory.decodeStream(fis);
         imageBitmap = Bitmap.createScaledBitmap(imageBitmap, 40, 40, false);
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
         imageData = baos.toByteArray();
         ImageView image = new ImageView(this); 
         image.setImageBitmap(imageBitmap);
         image.setId(counterOfReceipts);
         RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
         rlp.addRule(RelativeLayout.RIGHT_OF, counterOfReceipts - 1);
         myRelalativelayout.addView(image, rlp);  // a relative Layout i already defined earlier in the code
         counterOfReceipts = counterOfReceipts + 1 ;
         }
         catch(IOException e) {
            e.printStackTrace();
         } 
     }

现在的问题是,每当我尝试添加一个缩略图时,它就会替换旧的缩略图。请告诉我该怎么做......

最好的问候

1 个答案:

答案 0 :(得分:1)

当然它会被替换,因为你没有在布局中添加新视图,只是替换它中的图像。 尝试用LinearLayout替换RelativeLayout,然后每当你想添加一个新的缩略图,创建一个新的ImageView,将ImageView的背景设置为你的位图,然后将它添加到LinearLayout。

不要忘记定义LinearLayout方向。