2013-03-05 129 views
1

我如何在圖像視圖之間設置保證​​金?在我的代碼中,我創建了許多imageview通過使用for循環但兩個圖像視圖之間沒有空間我如何設置邊緣之間的teo圖像視圖? 如何在兩個imageview之間添加編程空間?我如何設置捕捉圖像到圖像視圖

  ScrollView scroll = new ScrollView(MainActivity1.this); 
    scroll.setLayoutParams(new 
    LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
    LayoutParams.WRAP_CONTENT));  

    btnLO = new LinearLayout(MainActivity1.this); 
    LinearLayout.LayoutParams paramsLO = new 
    LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    // button margins 
    paramsLO.setMargins(0, 0, 0, 0); 
    // button height/width *pixels* 
    paramsLO.height = 75; 
    paramsLO.width = 75; 

    btnLO.setOrientation(LinearLayout.VERTICAL); 
    btnLO.setBackgroundColor(5); // not working correctly 

    //buttons 
    for (i =0;i <reqdata.length;i++) 
     { 
      LinearLayout li=new LinearLayout(this); 
      li.setOrientation(LinearLayout.HORIZONTAL); 
      final Button b1 = new Button(MainActivity1.this); 
      final ImageView imageView = new ImageView(MainActivity1.this); 


      li.addView(b1, paramsLO);   
      li.addView(imageView, paramsLO); 
      btnLO.addView(li); 

      b1.setOnClickListener(new View.OnClickListener() 
        { 
         public void onClick(View v) 
         {    

          imgIndex = btnLO.indexOfChild(b1)/2; 

Toast.makeText(getBaseContext(),imgIndex, 
    Toast.LENGTH_SHORT).show(); 
          imageView1 = imageView; 
          Intent pictureActionIntent = new 
Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

pictureActionIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new 
    File(SDCARD_ROOT_PATH + SAVE_PATH_IN_SDCARD,IMAGE_CAPTURE_NAME))); 

startActivityForResult(pictureActionIntent,CAMERA_PICTURE); 

          } 

        });  

     } 

    final Button b2 = new Button(MainActivity1.this); 
    b2.setText("Submit"); 
    b2.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) 
     {       
      for (i =0;i <reqdata.length;i++) 
      { 


dbConnector.saveVisitDetail(blob[i],i,Long.valueOf(reqdata[i].getValue()) 
    .longValue()); 
      }    
     } 
    }); 
    btnLO.addView(b2, paramsLO); 
    btnLO.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL); 
    scroll.addView(btnLO); 

    this.addContentView(scroll, new LayoutParams()); 

} 



@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent 
imageReturnedIntent) { 
     super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

      if (imageReturnedIntent.getExtras() != null) 
       { 
        // here is the image from camera 
        yourSelectedImage = (Bitmap) 
imageReturnedIntent.getExtras().get("data"); 
        ByteArrayOutputStream outStr = new 
ByteArrayOutputStream();     

yourSelectedImage.compress(CompressFormat.JPEG, 100, outStr); 
        blob[imgIndex] = outStr.toByteArray(); 
        yourSelectedImage = 

BitmapFactory.decodeByteArray(blob[imgIndex], 0, blob.length); 
        imageView1.setImageBitmap(yourSelectedImage); 

       } 

    } 

回答

0

嘗試設置頁邊距progrematicly這樣:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
layoutParams.setMargins(30, 30, 30, 30); 
image.setLayoutParams(params); 
+0

但我Wnt信號在兩個圖像視圖之間 – 2013-03-05 12:47:11

+0

中添加wherei定義呢?在forloop裏面? – 2013-03-05 12:47:47

+0

@hayyaanam:imageView1 ImageView你已經動態地或以xml創建它 – 2013-03-05 12:49:47

2
protected void onActivityResult(int requestCode, int resultCode, Intent ata)          
       { 
    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { 
     if (resultCode == RESULT_OK) { 


      imageView = (ImageView) findViewById(R.id.imageView1); 
      Bitmap photo = (Bitmap) data.getExtras().get("data"); 
      imageView.setImageBitmap(photo) 
     }}}