Я хотел бы иметь текстовое представление с выравниванием по левому краю, а рядом с ним - кнопку с выравниванием по правому краю.Поэтому я настроил RelativeLayout так:
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textViewHeader"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textSize="30dip"
android:padding="10dip"
android:text="@string/app_name" />
<Button
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignTop="@id/textViewHeader"
android:layout_alignBottom="@id/textViewHeader"
android:layout_alignParentRight="true"
android:id="@+id/button"
android:text="?" />
</RelativeLayout>
Текстовое представление настроено так, чтобы заполнить ширину, так как у него будет градиентный фон, который я хотел бы иметь на экране.
Теперь я хочу, чтобы кнопка была квадратной (равной ширине и высоте).Я попытался создать свой собственный SquareButton и переопределить его на OnMeasure, но размеры, используемые в качестве входных данных, являются размером всего экрана.Я предполагаю, что есть какой-то другой трюк, когда он находится внутри RelativeLayout?