我正在开发一款Android应用,用户必须能够从相机胶卷上传图像,以便在各种活动中显示。
我之前从未使用过XML,所以我不确定这是否可行,但我希望能够创建一个ImageView列表,其大小可以随用户上传或删除照片而改变。我知道如何创建链表数据结构,但我不知道如何动态编辑XML文件。
谢谢!
答案 0 :(得分:0)
您无法动态编辑XML代码。但是,您可以在XML代码中设置一些属性,以便ImageView
动态更改其大小。
首先,您应将android:layout_width
和android:layout_height
设置为wrap_content
。其次,通过XML的src
属性或setImageResource()
的{{1}}方法将图像设置为ImageView。
答案 1 :(得分:0)
阻止您在RecyclerView中添加所选图像,例如
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.myRecycler);
MyAdapter adapter = new MyAdapter(photosList);
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getApplicationContext(), 2);
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setAdapter(adapter);
您可以使用Intent选择器使用
选择图像Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), PICK_IMAGE_MULTIPLE);
并在onActivityResult()
上处理结果。请注意,Intent.EXTRA_ALLOW_MULTIPLE
仅适用于API 18 +。
This教程可能有助于了解有关RecyclerView的更多信息