こんにちは仲間の開発者。
Androidアプリケーションにグリッドビューがあります。グリッドビューには、列数に自動的に合わせる設定があり、最小列幅は250ピクセルです。
グリッドセル内には、画像ビューといくつかのテキストビューを持つLinearLayoutがあります。
画像ビューを常に正方形にしたいのですが、残念ながら、どのレイアウト設定でもこれを行うことができませんでした(オプションがない場合は、ここで提案を開いてください)。
したがって、私の考えは、画像の読み込みクラスでグリッド列の幅を取得し、幅に一致するようにimageViewの高さを動的に調整する必要があるということです。
しかし、列幅を取得できませんでした。にbreakPointを設定する public View getView(int position, View convertView, ViewGroup parent)
と、親のViewGroupがグリッドであり、列幅の値が正しいことがわかりますが、次を使用すると次のようになります。
GridView mGridView = (GridView)parent;
int width = mGridView.getColumnWidth();
getColumnWidthメソッドがないと表示されるため、アプリがクラッシュします。
ここで何か助けはありますか?