アプリケーションで GridView を使用しています。そして、行の高さについてGridView.STRETCH_COLUMN_WIDTHに相当するものがあるかどうか疑問に思っています。
言い換えれば、GridView セル内の画像の高さを、幅のように引き伸ばす必要があります。
簡単な方法はありますか?または、イメージ アダプターを使用して修正する必要がありますか?
前もって感謝します。
高さに応じて幅が変化するイメージ ビューを作成できます。このようにして、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);
}
}