1

У меня есть RecyclerView, используя GridLayout. RecyclerView имеет гетерогенные макеты (я следовал этому руководству link) с той разницей, что у меня есть только верхняя часть recyclerView a textView, показывающая некоторые данные. Он отлично работает, но когда я вращать экран и gridlayout устанавливается с двумя или более spans, то textView показан на только first span, но я хочу, чтобы span займет всю ширину экрана независимо от количества spans ,LinearLayout span после вращения

Должен ли я использовать tableLayout?

ответ

0

Все, что вам нужно сделать, это установить пользовательский SpanSizeLookup на GridLayoutManager.

final int numSpans = ... 

    // Create a grid layout with numSpans columns 
    GridLayoutManager layoutManager = new GridLayoutManager(this, numSpans); 

    // Create a custom SpanSizeLookup where the first item spans all columns 
    layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      return position == 0 ? numSpans : 1; 
     } 
    }); 
Смежные вопросы