Квадратная кнопка помещена в RelativeLayout
Я хотел бы иметь текстовое представление, выровненное по левому краю, и рядом с ним, выровненную по правому краю кнопку. Поэтому я настроил 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?