2013-05-21 (火)
AndroidのViewのlayout_weightを指定するとき,うっかりサイズをfill_parentにしてたりすると,weightに指定した比率と逆になるので何が起きてるのか調べてみると,一旦Viewに指定したサイズで配置したと仮定して,余白分を各Viewに割り振って伸ばすということをしているのか.fill_parentのViewが二つあると,余白が負の値になって,weightの値に対応した分だけ縮小されるという挙動をしていた.
LinerLayoutのorientationを動的に変更する場合かつ,weightを指定したViewが2つのときに,あえてwidthとheightともにfill_parentにしておけば向きを切り替えたときにLayoutParamsを変更しなくて便利かもと思ったけど,きっと仕様外の挙動なので使えなさそう.