> それでもxmlとプログラムで操作するのとでは同じ結果が出ない場合も
> 多々あるのではないかと自分の無力を棚において傲慢にも
> 言い切っています。
xmlのほうが、SDK側で「いい感じ」に処理してくれてると思います。
動的生成だけで同じ結果を出すのは本当に難しいです。(というか僕には無理^^;)
僕はある程度の部品に分けて部品単位のxmlを作成しておいて、
LayoutInflaterでViewインスタンスを生成→動的に配置
といった手法を取っています。xmlの恩恵を少しだけ受けつつ、
動的にレイアウトを配置していく1つの手です。
添付した画像の例では、「日付+農作業名」をxmlで作成してあります。
LinearLayoutの中にorientation="horizontal"でTextViewを2個並べてあるだけの簡単なものです。
上記のxmlをLayoutInflaterでJavaコードから生成し、
TableLayoutのTableRowの中に、要素数の回数だけ動的に放り込んでいます。
ご参考までに。
--Yukiya Nakagawa
2012年4月2日月曜日9時14分25秒 UTC+9 K.Asano: