当前位置: 代码迷 >> Android >> Android 图片显示异常
  详细解决方案

Android 图片显示异常

热度:75   发布时间:2016-04-27 22:31:06.0
Android 图片显示错误
学生刚学安卓,来时碰到一个问题,求大神解决!
附代码和LogCat:
public class MainActivity extends ActionBarActivity {


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

String imageUrl = "http://f.hiphotos.baidu.com/image/pic/item/902397dda144ad3484a63c87d2a20cf431ad8591.jpg"; 
Bitmap bmImg;   
ImageView imView;  
Button button1;   
@Override   
public void onCreate(Bundle savedInstanceState) {   
super.onCreate(savedInstanceState);   
//setContentView(R.layout.main);   
imView = (ImageView) findViewById(R.id.imview);   
imView.setImageBitmap(returnBitMap(imageUrl));   
}   
public Bitmap returnBitMap(String url) {   
URL myFileUrl = null;   
Bitmap bitmap = null;   
try {   
myFileUrl = new URL(url);   
} catch (MalformedURLException e) {   
e.printStackTrace();   
}   
try {   
HttpURLConnection conn = (HttpURLConnection) 
myFileUrl.openConnection();   
conn.setDoInput(true);   
conn.connect();   
InputStream is = conn.getInputStream();   
bitmap = BitmapFactory.decodeStream(is);   
is.close();   
} catch (IOException e) {   
e.printStackTrace();  
}   
return bitmap;   
}
}

------解决思路----------------------
//setContentView(R.layout.main);   
你注释了这个句子,当然找不到imageView对象。
  相关解决方案