1

アプリケーションで GridView を使用しています。そして、行の高さについてGridView.STRETCH_COLUMN_WIDTHに相当するものがあるかどうか疑問に思っています。

言い換えれば、GridView セル内の画像の高さを、幅のように引き伸ばす必要があります。

簡単な方法はありますか?または、イメージ アダプターを使用して修正する必要がありますか?

前もって感謝します。

4

1 に答える 1

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);
    }
}
于 2013-09-06T16:57:21.887 に答える