title: Bitmap too large to be uploaded into a texture after scaling it down
body: <p>I've made an application which has a big background. It runs perfectly on a Nexus 7, but on my Galaxy Nexus the background is gone and gives in the logcat the error: Bitmap too large to be uploaded into a texture (...).</p>
  
  <p>I've read <a href="http://developer.android.com/training/displaying-bitmaps/load-bitmap.html" rel="nofollow">this</a> and also used the code which was on there. The code I used to set my background is this:</p>
  
  <pre><code>Display display = getWindowManager().getDefaultDisplay();
      width = display.getWidth();
      height = display.getHeight();
  
  
      //-------------------------------------------------------------------------------------------------------------
  
      ImageView achtergrond = (ImageView)findViewById(R.id.achtergrond);
      achtergrond.setImageBitmap(decodeSampledBitmapFromResource(getResources(), R.drawable.achtergrond, width, height));
  } (...)
  
  public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,
          int reqWidth, int reqHeight) {
  
      // First decode with inJustDecodeBounds=true to check dimensions
      final BitmapFactory.Options options = new BitmapFactory.Options();
      options.inJustDecodeBounds = true;
      BitmapFactory.decodeResource(res, resId, options);
  
      // Calculate inSampleSize
      options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
  
      // Decode bitmap with inSampleSize set
      options.inJustDecodeBounds = false;
      return BitmapFactory.decodeResource(res, resId, options);
  }
  
  public static int calculateInSampleSize(
          BitmapFactory.Options options, int reqWidth, int reqHeight) {
  // Raw height and width of image
  final int height = options.outHeight;
  final int width = options.outWidth;
  int inSampleSize = 1;
  
  if (height &gt; reqHeight || width &gt; reqWidth) {
  
      // Calculate ratios of height and width to requested height and width
      final int heightRatio = Math.round((float) height / (float) reqHeight);
      final int widthRatio = Math.round((float) width / (float) reqWidth);
  
      // Choose the smallest ratio as inSampleSize value, this will guarantee
      // a final image with both dimensions larger than or equal to the
      // requested height and width.
      inSampleSize = heightRatio &lt; widthRatio ? heightRatio : widthRatio;
  }
  
  return inSampleSize;
  </code></pre>
  
  <p>}</p>
  
  <p>The resolution of my R.drawable.achtergrond is: 1100x539. Also if I comment out that rule (setBitmapImage) then the errors stop. The whole time the background isn't showing up on my Galaxy Nexus while it does show up on my Nexus 7. The image is that big to be at a good resolution. The background image is at the moment in the drawable folder.</p>
  
  <p>Thanks for helping me in advance!</p>