2016-09-28 8 views
-2

私は現在、水平スクロールビューのアクティビティを持っています。その中に、ユーザーがいくつかの画像をクリックした後に同じ水平スクロールビューに追加できるようにする追加ボタン(ImageView)があります。どのようにして、現在のアクティビティを変更せずに、ユーザーがアプリケーションを選択できるように、アプリケーションリソース(ドロアブルなど)からイメージのグループを「ポップアップ」の一種として表示できますか?ドロアブルから画像のグループを表示してユーザーに選択させる方法(Androidスタジオ)

+0

あなたが望むものを理解することは難しいです。ただし、イメージビューを含むカスタムアラートダイアログを作成してみてください。 drawableから画像ビューのsrcを設定します。 –

+0

私はalertdialogとPicassoライブラリを使って作業しようとしましたが、ダイアログlayoutParametersをMATCH_PARENTに設定しても、それ自体が1つのイメージのサイズにリサイズします。このようにしてダイアログは本当に小さく、私はずっとスクロールし続ける必要があります。私は別のアクティビティでstartactivityforresultを使用して作業します。ありがとう! –

答えて

0

これは、AlertDialogにカスタムxmlレイアウト(GridViewを含む)を展開することで解決できます。 GridViewに画像を表示するには、カスタムアダプタを作成して設定する必要があります。アダプタはgetView()関数を持たなければならず、これは各ビューをグリッドセルに表示するように戻します。ピカソライブラリを使用してイメージをロードすることもできます。グリッドの列の数を定義するために覚えて、画面サイズに基づいて、各画像のサイズを計算する:ここ

は簡単なチュートリアル

http://www.101apps.co.za/articles/gridview-tutorial-using-the-picasso-library.html

ヒントです。この方法で、あなたはあなたが好きな量を各行に合わせることができます。これは、onConfigurationChanged関数をオーバーライドすることによって、ポートレートと風景の両方向で行うことができます。

ヒント2:GridViewには、既にアクティブにする必要があるscrollプロパティがあります(android:scrollbars = "horizo​​ntal")。 ScrollViewをGridViewの親として使用すると、MATCH_PARENTプロパティがアクティブになっていてもイメージが折り返され、レイアウトの問題が発生します。

0

horizo​​ntaltripレイアウトでrecyclerViewを作成する必要があります。 recyclerViewのアダプターには、ボタンのクリックを実装する機能があります。ボタンのonClickは、アダプタにアイテムを追加します。これらのアイテムには必要な画像が含まれている場合があります。ボタンをクリックするたびにnotifyDataSetChangedを呼び出す必要があります。

関連する問題