Я не знаю разницы между этими двумя атрибутами и для высоты тоже.
Возьмем, к примеру, TextView, что произойдет, если я установлю для layout_width значение wrap_content и установлю для его ширины 50 dip?
Существует разница при использовании его в сочетании с layout_weight для заполнения родительского макета.
При использовании layout_weight в TextView вам нужно установить для android: width значение 0dip. Установка android: layout_width в 0dip не будет работать.
По сути, нет никакой разницы, только TextView имеет свойство width
TextView.setWidth