选择后如何从画廊中获取几张图片并在选择后将它们显示在线度上



我在Android Studio 3.4上工作。我有一个按钮,当我单击它时,我希望能够从画廊中选择多个图片,然后在水平滚动视图中显示它们。

我能够选择一个图像并显示它,但是我不知道如何在我的水平卷轴上显示2、3、4甚至更多。

有人可以帮我吗?

我的代码下面:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
    android:layout_gravity="center"
    android:textSize="20dp"
    android:layout_marginTop="40dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TEST PHOTO 2"/>
<HorizontalScrollView
    android:id="@+id/monhorizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="40dp">
    <LinearLayout
        android:id="@+id/monlinear"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <ImageView
            android:id="@+id/ivGallery"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:padding="10dp"
            android:scaleType="fitXY"
            android:src="@mipmap/ic_launcher_round" />
        <EditText
            android:id="@+id/ivTitle"
            android:hint="Nommez le cliché...."
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>
</HorizontalScrollView>
<Button
    android:id="@+id/monbouton"
    android:layout_gravity="center"
    android:layout_marginTop="40dp"
    android:text="Ajoutez des photos"
    android:textAllCaps="false"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

和我的主要活性:

公共类MainActivity扩展了AppCompatactivity {

@BindView(R.id.monhorizontal) HorizontalScrollView monhorizontal;
@BindView(R.id.monlinear) LinearLayout monlinear;
@BindView(R.id.monbouton) Button monbouton;
@BindView(R.id.ivGallery) ImageView iv;
@BindView(R.id.ivTitle)EditText ivTitle;
static final int GALLERY = 1;
String imageEncoded;
List<String> imageencodedList;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    monbouton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            monhorizontal.setVisibility(View.VISIBLE);
            Intent fromgallery = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI);
            fromgallery.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
            startActivityForResult(fromgallery, GALLERY);
        }
    });
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == GALLERY) {
        if (data != null) {
            Uri contentURI = data.getData();
            try {
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), contentURI);
                iv.setImageBitmap(bitmap);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

}

有用的画廊图像拾音器:以下图书馆可以解决您的问题

https://github.com/akshay2211/piximagepicker?utm_source = android-arsenal.com& utm_medium = referral&amp; utm_campaign = 6935

>

https://github.com/andremion/louvre?utm_source = android-arsenal.com&amp; utm_medium = referral&amp; utm_campaign = 5188

最新更新