ImageViewのサイズについて云々

android では、画面幅にあわせてレイアウトくむことがしばしばあるとおもうのですが、

今回、画像を画面幅にあわせて数個均等配置したimageviewでつんでました。

おそらく、Linearlayoutでweightかければ、なにも問題なかったかもしれないのですが、今回tablelayoutで似たようなレイアウトを組んだ際に事件が発生しました。

<TableLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     >

         <TableRow>

               <ImageView
                    android:id="@+id/test1"
                    android:src="@drawable/aaaaaaaaa"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:adjustViewBounds="true"
                    android:clickable="true"
                    />

               <ImageView
                    android:id="@+id/test2"
                    android:src="@drawable/aaaaaaaaa"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:adjustViewBounds="true"
                    android:clickable="true"
                    />

               <ImageView
                    android:id="@+id/test3"
                    android:src="@drawable/aaaaaaaaa"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:adjustViewBounds="true"
                    android:clickable="true"
                    />

    </TableRow>

</TableLayout >

的なやつ。


このときに、動的に画像を差し込むとき、画像自体のサイズが強くて、imageview自体の幅がかわる現象に遭遇。

(weightがなかったためか?なんて勝手な想像をしたり... orz)

そこで、各imageviewにmaxwidthを適当な数値いれると解消されることを発見いたしました!

(0dpとかでもok)


時間あるときに、詳細しらべてみやんす。

以上!