title: how to add Images next to each other in android
body: <p>HI guys I have a question about adding images to my layout.
  Right now i have download four pictures, but all my images are stacked on top of each other,
  I want to able to make them sitting next to each other, like 2 pictures on top and 2 on the bottom, what is the best approaches to this?
  right now i am using relative layout and I use <code>AsyncTask</code> to handle the images.</p>
  
  <p>my code:</p>
  
  <pre><code>public class MainActivity extends Activity {
  
  //String[] imgUrls = {getString(R.string.uncc_main_thumb),getString(R.string.football_main_thumb,getString(R.string.ifest_main_thumb),getString(R.string.commencement_main_thumb))};
  String[] imgUrls={"http://farm5.staticflickr.com/4113/4843614620_c541de5a5c_m.jpg",
                    "http://farm8.staticflickr.com/7265/8151547298_85e60e7368_m.jpg",
                    "http://farm9.staticflickr.com/8054/8414075899_e87a74407b_m.jpg",
                    "http://farm9.staticflickr.com/8210/8277674769_7d1245dbf1_m.jpg"};
  RelativeLayout root;
  ProgressDialog progressDialog;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
      root = (RelativeLayout) findViewById(R.id.RelativeLayout1);
  
      for (String imgUrl : imgUrls) {
          new DownLoadImages().execute(imgUrl);
      }
  }
  
  private class DownLoadImages extends
  AsyncTask&lt;String, Void, Bitmap&gt; {
      @Override
          protected Bitmap doInBackground(String... params) {
          String imgUrl = params[0];
          Bitmap image = null;
          try {
              URL url = new URL(imgUrl);
              image = BitmapFactory.decodeStream(url.openStream());
              } catch (MalformedURLException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
              } catch (IOException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              }
          return image;
  }
  
         @Override
          protected void onPreExecute() {
              super.onPreExecute();
              // show the loading message while downloading the image
              progressDialog = ProgressDialog.show(MainActivity.this,null, "loading...");
          }
  
         @Override
         protected void onPostExecute(Bitmap result) {
             if (result == null) {
                 result = ((BitmapDrawable) getResources().getDrawable(
                         R.drawable.not_found)).getBitmap();
              }
  
             ImageView imageViewToBeAdded = new ImageView(getBaseContext());
             imageViewToBeAdded.setLayoutParams(new LayoutParams(
                     LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
             imageViewToBeAdded.setPadding(5, 5, 5, 5);
             imageViewToBeAdded.setImageBitmap(result);
             root.addView(imageViewToBeAdded);
  }
  }
  
  }
  </code></pre>