Квадратная кнопка помещена в RelativeLayout - PullRequest
0 голосов
/ 22 февраля 2012

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

...