1

RecyclerViewGridLayoutです。 RecyclerViewには、異種のレイアウトがあります(私はこのガイドlinkに従います)。違いは、recyclerViewの上にしかありません。textViewのデータがあります。それが正常に動作しますが、ときに私は、画面を回転、そしてgridlayoutは、二つ以上のspansで設定されている、textViewのみfirst spanに示されているが、私はspanに関係なくspansの数を画面の幅全体を取ることを望みます。回転後のLinearLayoutスパン

これにはtableLayoutを使用する必要がありますか?

答えて

0

あなたが行う必要があるのは、お客様のにカスタムSpanSizeLookupを設定することだけです。

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; 
     } 
    }); 
関連する問題