感覚的な話なんだが、レイアウトとプログラムを完全に分離できないことの気持ち悪さに対する折り合いのつけ方を教えてくれ。

レイアウトをXMLで分離しても、結局内容によってはビューを動的に生成して処理しなくてはならない。
一番抽象的で分かりやすいのは表示件数が不定のものだ。
具体的にはインスタグラムを想像してもらえればいい。
動的に数が変わるから、静的なXMLとして定義することは不可能。
投稿した画像がタイルを並べたように一覧として出てくるが、この一覧の画像一つ一つはImageViewか何かを動的に生成して、一覧ページのレイアウトに入れることになる。
動的に生成するということは結局のところ分離できていない。
たった一つのImageViewをレイアウトとして定義しておいて、それをロードして使えば完全に分離することは可能だが、たった一つのViewを分離するのも微妙に思えるし、
結局のところ抽象的なビューとしてしか定義できず、表示したい具体的な画像に関しては、やはりプログラムからsetImageBitmapを行うことになり、
無理やり分離した印象を受けるし、それだったらビューの生成からプログラムで一元的にやったほうが、
あちこちにビューの管理が散らばらなくて良い気がする。

この辺りが大変気持ち悪い。