Android 将ImageView添加到黑屏

Android 将ImageView添加到黑屏,android,Android,我有一个问题:当您尝试将ImageView添加到LinearLayout时,一些图像没有加载,程序会以黑屏停止。图片JPG或PNG没有区别。试图将100x100px的大小更改为1080x1920。如果我把这张照片换成另一张,那么一切都很好,但我需要这张照片。我对这段代码设置了异常,但在logcat nothing中,异常没有发生。 请帮帮我。多谢各位 for (int i = 0, lenI = anims.length; i < lenI; i++ ) { try {

我有一个问题:当您尝试将ImageView添加到LinearLayout时,一些图像没有加载,程序会以黑屏停止。图片JPG或PNG没有区别。试图将100x100px的大小更改为1080x1920。如果我把这张照片换成另一张,那么一切都很好,但我需要这张照片。我对这段代码设置了异常,但在logcat nothing中,异常没有发生。 请帮帮我。多谢各位

for (int i = 0, lenI = anims.length; i < lenI; i++ ) {
     try {
          LinearLayout linearLayout = new LinearLayout(this);
          linearLayout.setOrientation(LinearLayout.HORIZONTAL);

          //add image
          ImageView imageView = new ImageView(this);
          linearLayout.addView(imageView);
          int resId = getResources().getIdentifier("ru.romston.testprog:drawable/"+pics[i], null, null);
          imageView.setImageResource(resId);
          imageView.setMaxHeight(100);
          imageView.setMaxWidth(100);
          imageView.setPadding(5,5,5,5);
          imageView.setAdjustViewBounds(true);

          //label
          TextView textView = new TextView(this);
          linearLayout.addView(textView);
          textView.setText(anims[i]);

          layout.addView(linearLayout);
          } catch (Exception e) {
              Log.e(TAG, "read data: error!" + e.getMessage(), e);
          }
 }
for(int i=0,lenI=anims.length;i
我认为图像的分辨率/大小更高,Android渲染系统无法将其缩放到100的高度和宽度。更改图像大小/分辨率后,尝试使用相同的图像。
如果有错误,请更正。

ImageView
s有一个基于OpenGL的分辨率限制。如果位图或图像通过此限制分辨率,它将显示一个黑屏并且不会抛出错误

您可以通过查询OpenGL检索此限制:

int[] maxSize = new int[1];
GLES10.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);

有关更多详细信息,请参见

无帮助。坏图像:420x420px 72dpi。好的图像:538x538px 96dpi。将图像大小设置为50x50-好!这对我没好处.我找到了原因。在安卓2.3.3上没有问题。在4.x上,问题是。禁止在主线程中使用重进程。可惜没有例外。这有助于更快地解决问题。这是否回答了您的问题?