Android 将ImageView添加到黑屏
我有一个问题:当您尝试将ImageView添加到LinearLayout时,一些图像没有加载,程序会以黑屏停止。图片JPG或PNG没有区别。试图将100x100px的大小更改为1080x1920。如果我把这张照片换成另一张,那么一切都很好,但我需要这张照片。我对这段代码设置了异常,但在logcat nothing中,异常没有发生。 请帮帮我。多谢各位Android 将ImageView添加到黑屏,android,Android,我有一个问题:当您尝试将ImageView添加到LinearLayout时,一些图像没有加载,程序会以黑屏停止。图片JPG或PNG没有区别。试图将100x100px的大小更改为1080x1920。如果我把这张照片换成另一张,那么一切都很好,但我需要这张照片。我对这段代码设置了异常,但在logcat nothing中,异常没有发生。 请帮帮我。多谢各位 for (int i = 0, lenI = anims.length; i < lenI; i++ ) { try {
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上,问题是。禁止在主线程中使用重进程。可惜没有例外。这有助于更快地解决问题。这是否回答了您的问题?