我从内部存储器或因特网上得到一个位图。当我试图在imageview中显示它时,它可以在不同的模拟器版本上工作,但不能在galaxy s i9000上工作。位图根本不显示。

protected void onPostExecute (Bitmap bmp) {
    progressBar.setVisibility(View.INVISIBLE);
    if (bmp != null) {
        imageView.setImageBitmap(bmp);
        imageView.setVisibility(View.VISIBLE);
    }
}

最佳答案

这很可能是opengl不接受大于2400x2400的纹理的根本问题。它不会导致崩溃,但不会在imageview中显示位图。
您应该始终确保位图在两个维度上都小于2400,如果位图较大,请在视图上设置之前调整其大小。

关于android - ImageView在真实设备上不显示位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10440237/

10-15 13:52