如何将多张图片上传到不同的 ImageView?
how I upload multiple images in to different ImageView?
我需要将 2 张不同的图片上传到不同的图片视图。如何上传?
这是我的 xml 示例文件。
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/uivProfileImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:adjustViewBounds="true"
android:contentDescription="@null"
android:maxHeight="100dp"
android:maxWidth="100dp"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/uivProfileCoverImage"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_toRightOf="@+id/uivProfileImage"
android:adjustViewBounds="true"
android:contentDescription="@null"
android:maxHeight="100dp"
android:scaleType="fitXY" />
</RelativeLayout>
使用request code
区分点击了哪个ImageView,例如
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_FIRST_IMAGE);
其中 PICK_FIRST_IMAGE
是 int 值等于 100
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_SECOND_IMAGE);
其中 PICK_SECOND_IMAGE
是 int 值等于 101。
然后在onActivityResult
你可以这样做:
public void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == Activity.RESULT_OK) {
...
if(requestCode == PICK_FIRST_IMAGE)
firstImageView.setImageBitmap(yourSelectedImage);
else
secondImageView.setImageBitmap(yourSelectedImage);
}
我需要将 2 张不同的图片上传到不同的图片视图。如何上传?
这是我的 xml 示例文件。
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/uivProfileImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:adjustViewBounds="true"
android:contentDescription="@null"
android:maxHeight="100dp"
android:maxWidth="100dp"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/uivProfileCoverImage"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_toRightOf="@+id/uivProfileImage"
android:adjustViewBounds="true"
android:contentDescription="@null"
android:maxHeight="100dp"
android:scaleType="fitXY" />
</RelativeLayout>
使用request code
区分点击了哪个ImageView,例如
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_FIRST_IMAGE);
其中 PICK_FIRST_IMAGE
是 int 值等于 100
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_SECOND_IMAGE);
其中 PICK_SECOND_IMAGE
是 int 值等于 101。
然后在onActivityResult
你可以这样做:
public void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == Activity.RESULT_OK) {
...
if(requestCode == PICK_FIRST_IMAGE)
firstImageView.setImageBitmap(yourSelectedImage);
else
secondImageView.setImageBitmap(yourSelectedImage);
}