Wie kann ich eine Bildergalerie mit horizontalen Bildlauf im Android Studio, in dem Bilder können ein Bild auf dem Bildschirm und mit den Tasten auf der rechten und linken Seite für den Wechsel zu anderen Bildernwie man Bildergalerie mit horizontaler Bildlauf erstellen
-1
A
Antwort
0
können Sie ViewPager
anstelle von HorizontalScrollView
,
Bitte folgen Sie diesem tutorial
0
Sie auch horizontal recycleview verwenden. Hier ist der Code:
Fragment/Aktivität Layout:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
...
<android.support.v7.widget.RecyclerView
android:id="@+id/horizontal_recycler_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:horizontalSpacing="10dp"
android:isScrollContainer="false"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp"
/>
...
</LinearLayout>
Artikel:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/horizontal_item_view_image"
android:layout_marginRight="10dp"
android:layout_width="109dp"
android:layout_height="109dp" />
</LinearLayout>
Adapter:
public class HorizontalPhotosAdapter extends RecyclerView.Adapter<HorizontalPhotosAdapter.MyViewHolder> {
private Context context;
private LayoutInflater inflater;
private ArrayList<Bitmap> bitmapList;
public class MyViewHolder extends RecyclerView.ViewHolder {
private ImageView riv;
public MyViewHolder(View view) {
super(view);
riv = (ImageView) view.findViewById(R.id.horizontal_item_view_image);
}
}
public HorizontalPhotosAdapter(Context context, ArrayList<Bitmap> bitmapList, String[] imageUrls) {
this.context = context;
this.bitmapList = bitmapList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.horizontal_item_view, parent, false);
if (itemView.getLayoutParams().width == RecyclerView.LayoutParams.MATCH_PARENT)
itemView.getLayoutParams().width = RecyclerView.LayoutParams.WRAP_CONTENT;
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
holder.riv.setImageBitmap(bitmapList.get(position));
}
@Override
public int getItemCount() {
return bitmapList.size();
}
}
Implementierung in Fragmente/Aktivität:
horizontalAdapter=new HorizontalPhotosAdapter(getContext(), bitmapList);
horizontal_recycler_view.setAdapter(horizontalAdapter);
horizontalAdapter.notifyDataSetChanged();
LinearLayoutManager horizontalLayoutManagaer = new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false);
horizontal_recycler_view.setLayoutManager(horizontalLayoutManagaer);
horizontal_recycler_view.setAdapter(horizontalAdapter);
Verwandte Themen
- 1. UICollectionView Horizontaler Bildlauf mit horizontaler Ausrichtung
- 2. Bootstrap-Zeile mit horizontaler Bildlauf
- 3. Problem mit ganzer Seite horizontaler Bildlauf
- 4. Problem mit fester Kopfzeile - kein horizontaler Bildlauf
- 5. Horizontaler Bildlauf UICollectionView zeigt Tags an (benutzerdefiniertes Layout)
- 6. Android horizontale Scrolling-Bildergalerie
- 7. Warum erscheint ein horizontaler Bildlauf im mobilen Browser (iPhone)?
- 8. Bildlauf mit Bildlauf auf Textbereich
- 9. ListView mit horizontaler ScrollView
- 10. iPad: Steuerung zum Erstellen einer Bildergalerie
- 11. JTable mit horizontaler Bildlaufleiste
- 12. ItemsControl mit horizontaler Ausrichtung
- 13. Fading Bildergalerie
- 14. Einrichten einer Bildergalerie mit Bildunterschriften mit onclick
- 15. Wie Header in horizontaler Listbox mit Scroll hinzufügen
- 16. Einrichten meiner Bildergalerie-Tabellen
- 17. ds3.js Horizontaler Balken - Wie zentriert man die y-Achse?
- 18. Bildergalerie in Rails
- 19. Wie erstellt man mehrzeiligen Editiertext mit Bildlauf innerhalb der Aktivität?
- 20. Horizontaler Datumsschieber mit Coverflow Design
- 21. Falsche Bildergalerie in Bootstrap
- 22. Austauschen eines Div mit einer Bildergalerie (Javascript)
- 23. Wie fügt man Beschreibungstext in der FeatherLight Bildergalerie hinzu?
- 24. Erstellen Sie eine horizontale Bildlauf in jQuery
- 25. Firebase - Bildergalerie mit iOS-App synchronisieren
- 26. Horizontaler Überlauf mit slideDown()/slideUp()
- 27. PHP Bildergalerie Array
- 28. Silverlight MVVM-Listbox auf horizontaler Bildlauf eingestellt - Wie wird das Mausrad erfasst und das Listenfeld vom Ansichtsmodell gescrollt?
- 29. Bildergalerie ohne Leerzeichen
- 30. CSS Bildergalerie Float BUG
Verwendung 'viewpager' für die gleichen .. –