Гравитация указывает, как разместить элемент внутри самого элемента, а не в пределах границ родительского элемента (экрана).
Это означает, что если ваш текст занимает всего 50 пикселей в ширину, но вы выделили 100 пикселей для TextView, фактические символы будут располагаться слева, в центре или справа от пространства в 100 пикселей (согласно значению силы тяжести).
При использовании LinearLayout вам нужно будет принять ширину экрана, чтобы достичь желаемого эффекта, и использовать «dip» как единицу, и надеяться на лучшее (протестируйте его на разных размерах экрана в вашем эмуляторе).
Лучшей альтернативой является Relative Layout, и используйте android: layout_alignParentLeft и android: layout_alignParentRight.
Кстати, рекомендуется использовать «dip» (пиксели, не зависящие от плотности), а не «px» для элементов макета в целом.
Плотность, независимая единица пикселей, теперь "dp". "dip" все еще работает, хотя.