Я почти уверен, что делал это раньше, но я забыл, как.
Вот проблема:
У меня есть кнопка и текстовое представление, и я хочу, чтобы текстовое изображение было центрировано, в то время как кнопка находится на левой стороне.
Нет проблем? Просто поместите их в относительное расположение, сделайте текстовое поле centerinparent и кнопкой alignparentleft.
Но теперь я собираюсь динамически изменить текст, чтобы он мог быть написан поверх кнопки! Я просто добавлю toRightOf = "@ id / button" в текстовое представление. Нет, теперь это больше не по центру.
Хотелось бы предоставить скриншот, но, похоже, у компьютера недостаточно памяти и он не может этого сделать.
Вот код: http://pastebin.com/3N70Vjre (Поскольку я не могу вставить XML ...?)
<RelativeLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<Button
android:id="@+id/leftbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="text!"
/>
<TextView
android:id="@+id/toptext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:layout_toRightOf="@id/leftbutton"
android:layout_centerInParent="true"
android:textSize="16sp"
android:textStyle="bold"
android:text="Text!"
android:singleLine="true"
/>
</RelativeLayout>