2013-05-31 2 views
1

내 응용 프로그램에서 GridView를 사용하고 있습니다. 행 높이에 대해 GridView.STRETCH_COLUMN_WIDTH에 해당하는 것이 있는지 궁금합니다.GridView 스트레치 행 높이?

다른 말로하면, GridView 셀의 이미지 높이가 너비와 같이 늘어나 길 원합니다.

쉬운 방법이 있습니까? 아니면 이미지 어댑터를 통해 수정해야합니까?

미리 감사드립니다.

답변

0

높이에 따라 너비가 변경되는 이미지보기를 만들 수 있습니다. 이 방법으로 GridView에만 ImageView이 있으면 제곱 된 상태로 유지됩니다. 예를 들어

: 짧은 표시에 대 한 좋은 것

public class SquareImageView extends ImageView { 

    public SquareImageView(final Context context) { 
     super(context); 
    } 

    public SquareImageView(final Context context, final AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public SquareImageView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    @Override 
    protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) 
    { 
     int width = getDefaultSize(getSuggestedMinimumWidth(),widthMeasureSpec); 
     setMeasuredDimension(width, width); 
    } 

    @Override 
    protected void onSizeChanged(final int w, final int h, final int oldw, final int oldh) 
    { 
     super.onSizeChanged(w, w, oldw, oldh); 
    } 
} 
+0

. 그러나 대부분 GridView의 높이는 항상 너비보다 큽니다. – NickPro