2

私のグリッドビューでは、すべてのセルが最初は長方形としてレンダリングされますが、2回目に表示されると正方形になります。

それらを正方形にするためのロジックが必要ですが、最初にロードされたときに正方形にしたいです

私の問題は、ビューが最初は長方形である理由、または特定の比率である理由がまったくわからないことです。

私のXMLファイルはすべて親を埋めるように設定されており、ビューを強制的に正方形にレンダリングするために、正方形のプレースホルダー画像を配置することもできます

グリッドビューについて知っておくべきことはありますか?

4

2 に答える 2

0
  1. カスタムアレイアダプタを作成します。(java)

タイトル付きの画像リストに文字列ではなくグラフィックを表示する)を参照してください。

  1. カスタム配列adpaterxmlファイル(セル)に次のように記述します。

    <?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="50dp"
        android:layout_height="50dp" > 
        <ImageView
          android:id="@+id/iv_caarow"
          android:src="@drawable/icon"
          android:layout_width="match_parent"
          android:layout_height="match_parent" />
      </RelativeLayout>
    

android:layout_width = "50dp"、このようにセルサイズを設定できます。

于 2012-09-23T20:10:08.723 に答える
0

答えは、グリッドビューセル内でImageViewを拡張し@OverrideonMeasureメソッドを拡張して、そこで正方形の比率を動的に生成することでした。

于 2012-09-25T15:02:52.763 に答える