높이에 따라 너비가 변경되는 이미지보기를 만들 수 있습니다. 이 방법으로 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);
}
}
. 그러나 대부분 GridView의 높이는 항상 너비보다 큽니다. – NickPro