2 элемента в одном ряду, если известна только ширина одного элемента - PullRequest
1 голос
/ 02 декабря 2011

В андроиде у меня есть 1 панель поиска, ширина которой неизвестна.У меня также есть кнопка, ширина которой составляет 100dp.Я хочу разместить и панель поиска, и кнопку на одной строке.Панель поиска в первую очередь.Панель поиска должна заполнить все оставшееся место.Родитель - 100dp.Я пытаюсь достичь этого и пытался каким-либо образом, но я не могу добиться этого .. любое предложение?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Попробуйте поместить оба элемента в RelativeLayout.

  • Установить ширину макета для заполнения родительского элемента
  • Дайте ширину кнопки 100dp
  • Установите для свойства layout_alignParentRight кнопки значение True
  • Установить виджет SeekBar для заполнения родительского элемента
  • Установить SeekBar слева от кнопки
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/btn"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" />

    <SeekBar 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/btn"/>

</RelativeLayout>
1 голос
/ 02 декабря 2011

Попробуйте добавить оба элемента в LinearLayout и добавить весовые коэффициенты. Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...