Квадратная кнопка помещена в 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?

0 ответов

Другие вопросы по тегам