例えば、xmlでTableLayoutにandroid:stretchColumns="0,2"を設定すると1列目と3列目の幅をできる限り広くしてくれる。 が、セル内のTextView等の幅が変化すると1列目と3列目の幅が同じでなくなってしまう。
これは、android:layout_width="0dp"をすべてのstretchColumnのすべての行に設定すると直る。こんなんしなくても同じ幅にしてくれよ。。
参考:
http://androidadvice.blogspot.jp/2010/10/tablelayout-columns-equal-width.html