- 在res目录下创建一个新文件夹,例如drawable,然后将所有要添加到图库中的图片放入该文件夹。
- 在你的Activity中,使用以下代码来获取所有添加的图片:
List images = new ArrayList<>();
images.add(getResources().getDrawable(R.drawable.image1));
images.add(getResources().getDrawable(R.drawable.image2));
...
- 使用RecyclerView来显示这些图片。创建一个新的布局文件,其中包含ImageView和TextView元素。然后,使用RecyclerView.Adapter在RecyclerView中设置这些元素。
public class MyAdapter extends RecyclerView.Adapter {
private List images;
public MyAdapter(List images) {
this.images = images;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_item_layout, parent, false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.imageView.setImageDrawable(images.get(position));
holder.textView.setText("Image " + (position+1));
}
@Override
public int getItemCount() {
return images.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder {
ImageView imageView;
TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
imageView = (ImageView)itemView.findViewById(R.id.itemImage);
textView = (TextView)itemView.findViewById(R.id.itemText);
}
}
}
- 最后,将RecyclerView添加到您的Activity中,如下所示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter(images));
}