動的にLayoutParamsを設定する際に複数あるLayoutParamsのどれを使うかに注意が必要
正しいLayoutParamsを設定しないと、
java.lang.ClassCastException: android.view.ViewGroup$LayoutParams
というExceptionが発生してしまう。
正しくは、今設定しようとしているViewの親のクラス内にあるLayoutParamsを使う。
LinearLayoutに追加しようとしているのであれば、LinearLayout.LayoutParams
ListView用のArrayAdapterのgetView()内でreturnするviewであれば、AbsListView.LayoutParamsを使う。
普段LinearLayoutしか使ってなかったので、この使い分けにはまった。
特に、Adapter内では親がどのViewクラスか意識しにくいので注意が必要。