2016-09-28 40 views
-2

我目前有一個水平滾動視圖的活動,裏面有一個添加按鈕(ImageView),讓用戶點擊它後可以將一些圖像添加到同一水平滾動視圖中。如何從應用程序資源(如可繪製)中顯示一組圖像作爲「彈出式」來讓用戶選擇一個圖像,而不更改當前活動?如何從drawable顯示一組圖像以讓用戶選擇一個(Android Studio)?

+0

很難理解你想要什麼。但嘗試創建一個自定義警報對話框,其中包含圖像視圖。並從drawable中設置imageview的src。 –

+0

我嘗試使用alertdialog和Picasso庫,但即使將對話框layoutParameters設置爲MATCH_PARENT之後,它也會將其自身重新調整爲一個圖像的大小。這樣,對話框非常小,我必須永遠保持滾動。我只會與另一個使用startactivityforresult的活動一起工作。謝謝! –

回答

0

這可以通過在AlertDialog上自定義xml佈局(包含GridView)來解決。要在GridView上顯示圖像,您需要創建並設置一個自定義適配器。適配器應該有一個函數getView(),它將返回每個要在網格單元上顯示的視圖。您也可以使用Picasso Library加載圖像。

這裏是一個簡短的教程

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

您需要使用水平佈局創建recyclerView。 recyclerView的適配器將具有實現按鈕點擊的功能。 onClick按鈕將項目添加到適配器。這些項目可能包含您需要的圖像。每按一下按鈕,您需要調用notifyDataSetChanged。