2017-04-03 1 views

답변

1

GridView 대신 StaggeredGridLayoutManager를 사용하여 RecyclerView를 사용할 수 있습니다. 여기 좋은 자습서를 찾을 수 있습니다 StaggeredGridLayoutManager

당신은 그리드 어댑터 내에서 항목의 크기를 제어 할 수 있습니다
0

- 더 구체적으로 귀하의 오버라이드 (override) getView() 방법 :

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    View v = LayoutInflater.from(ctx).inflate(R.layout.grid_item, null); 

    // ... 

    AbsListView.LayoutParams lp = new AbsListView.LayoutParams(AbsListView.LayoutParams. 
     WRAP_CONTENT, AbsListView.LayoutParams.WRAP_CONTENT); 
    lp.width = getResources().getDimensionPixelSize(R.dimen.card_width); 
    lp.height = getResources().getDimensionPixelSize(R.dimen.card_height); 
    v.setLayoutParams(lp); 

    return v; 
} 
관련 문제