この質問で回答されているように、LinearLayout で layout_width (または高さ) を layout_weight と組み合わせて 0dp に設定する効果を知っています。
ただし、こちらの Android デベロッパー ガイドのサンプル コードでは
http://developer.android.com/guide/topics/ui/layout/relative.html
Spinner の layout_width を 0dp に設定するのはなぜですか? では、この背後にある理由やトリックは正確には何ですか? これについての私の推測では、スピナーの水平位置は相対属性によって既に決定されている可能性があるため、上記の場合と同じ理由で 0dp として指定するだけです。ただし、これに関する実際のドキュメントが見つからないように見えるため、まだ少し混乱しています。