我有一个画廊 我的画廊中有一些图片中有可绘制的图片。就像这第一次,我把它放入Integer数组中就像这样。从资产中读取图像并填入数组
Integer stickers_big[] = { R.drawable.stck1, R.drawable.stck2,...}
,这我的适配器:
class stickersAdapter extends BaseAdapter {
Context ctx;
public stickersAdapter(FirstActivity act) {
// TODO Auto-generated constructor stub
this.ctx = act;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return stickers_drawable.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageview = new ImageView(ctx);
imageview.setImageResource(stickers_drawable[position].intValue());
imageview.setScaleType(android.widget.ImageView.ScaleType.FIT_XY);
return imageview;
}
}
现在我想将我的图像转化为资产。我喜欢这样,我读了我的形象名称,然后将其设置为我的形象。但我只读了一个图像名称。我不知道如何读取所有图像的名称并打开它们。
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageview = new ImageView(ctx);
AssetManager assetManager = getAssets();
try {
// get input stream
InputStream ims = assetManager.open("stck1.png");
// create drawable from stream
Drawable d = Drawable.createFromStream(ims, null);
// set the drawable to imageview
imageview.setImageDrawable(d);
}
catch(IOException ex) {
}
return imageview;
}
}
How to read ALL of my images then open them?
我有这条线的错误String [] images = getAssets()列表( “图像”)。 – nsr
我把它放在试图抓住并运行它,但没有显示,我的图像不显示 – nsr
谢谢,我找到了方法 – nsr