基于xml中用户输入的动态ImageView数

时间:2016-11-12 03:28:43

标签: java android xml list imageview

我正在开发一款Android应用,用户必须能够从相机胶卷上传图像,以便在各种活动中显示。
我之前从未使用过XML,所以我不确定这是否可行,但我希望能够创建一个ImageView列表,其大小可以随用户上传或删除照片而改变。我知道如何创建链表数据结构,但我不知道如何动态编辑XML文件。

谢谢!

2 个答案:

答案 0 :(得分:0)

您无法动态编辑XML代码。但是,您可以在XML代码中设置一些属性,以便ImageView动态更改其大小。

首先,您应将android:layout_widthandroid: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的更多信息