Android编程:引用图片导致内存溢出java.lang.OutOfMemoryError 25
部分代码如下:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState...
部分代码如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final View root07 = this.getLayoutInflater().inflate(R.layout.popup07, null);
final TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_timeline, tabHost.getTabContentView(), true);
tabHost.addTab(tabHost.newTabSpec("tab1").setContent(R.id.tab07) .setIndicator("", getResources().getDrawable(R.drawable.p07)));
TabWidget tabWidget = tabHost.getTabWidget(); tabWidget.setStripEnabled(false);
ImageButton btn07 = (ImageButton) findViewById(R.id.txtbtn07);
OnClickListener btn = new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.txtbtn07:
final PopupWindow popup07 = new PopupWindow(root07, 1280,
750);
popup07.showAtLocation(findViewById(R.id.popuplocation),
Gravity.CENTER, 0, 0);
root07.findViewById(R.id.popshow07).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
popup07.dismiss();
}
});
break;
}
}
}; btn07.setOnClickListener(btn);
}
一共6个Tab,8个PopupWindow
png图片大小在60-100k
BitmapFactory.decodeStream可以解决问题吗?
具体代码如何实现
QQ:二零零五零五三零七。 展开
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final View root07 = this.getLayoutInflater().inflate(R.layout.popup07, null);
final TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_timeline, tabHost.getTabContentView(), true);
tabHost.addTab(tabHost.newTabSpec("tab1").setContent(R.id.tab07) .setIndicator("", getResources().getDrawable(R.drawable.p07)));
TabWidget tabWidget = tabHost.getTabWidget(); tabWidget.setStripEnabled(false);
ImageButton btn07 = (ImageButton) findViewById(R.id.txtbtn07);
OnClickListener btn = new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.txtbtn07:
final PopupWindow popup07 = new PopupWindow(root07, 1280,
750);
popup07.showAtLocation(findViewById(R.id.popuplocation),
Gravity.CENTER, 0, 0);
root07.findViewById(R.id.popshow07).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
popup07.dismiss();
}
});
break;
}
}
}; btn07.setOnClickListener(btn);
}
一共6个Tab,8个PopupWindow
png图片大小在60-100k
BitmapFactory.decodeStream可以解决问题吗?
具体代码如何实现
QQ:二零零五零五三零七。 展开
1个回答
展开全部
一般Bitmap没有Recycle会导致OutofMemory错误。不过在代码里没有看到 Bitmap对象的使用啊。
----------------------------------------------------------------
更多疑问解答,尽在@安卓互助平台 新浪微博
----------------------------------------------------------------
更多疑问解答,尽在@安卓互助平台 新浪微博
追问
不是Bitmap的问题,是我不知道如何把PopupWindow里的图片用Btimap引用出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询