Используйте Staggered RecyclerView.можете посмотреть официальный документ здесь .
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
// set a StaggeredGridLayoutManager with 3 number of columns and vertical orientation
StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(3, LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(staggeredGridLayoutManager); // set LayoutManager to RecyclerView
// call the constructor of YourAdapter to send the reference and data to Adapter
YourAdapter yourAdapter = new YourAdapter(MainActivity.this);
recyclerView.setAdapter(yourAdapter );
см. пример для начала работы