Вам необходимо использовать свойство веса. Думайте об этом как о том, что андроид знает процент ширины, который он должен дать каждому элементу.
вам нужно установить ширину 0dip для всех 3 элементов и добавить свойство веса
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_width="0dip"
android:layout_weight="2" >
</Button>
<TextView android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Place"
android:layout_width="0dip"
android:layout_weight="1" >
</TextView>
<Button android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save"
android:layout_width="0dip"
android:layout_weight="2" >
</Button>
Поиграйте со значением веса, и вы поймете, как оно работает:)
После этого вы можете использовать свойство gravity для перемещения текста в центр / влево или вправо.