Проблема с макетом: Listview нажимает на внешний экран - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть два текстовых просмотра, просмотр списка (это, кстати, список рассылки) и средство выбора даты. Все должно отображаться в этом порядке по вертикали.

Проблема в том, что ListView толкает указатель даты под экраном в глубину невидимого мира. Я хочу, чтобы средство выбора даты имело свое собственное пространство, зафиксированное внизу, в то время как представление списка увеличивается по мере необходимости, но все еще позволяет датчику выбирать свое собственное пространство.

+ / - вот так:

~~~~~~~~~~~~~~~ screen top

TextView 1

TextView 2

|

|

|

| ListView [*]

|

|

|

DatePicker (stays here no matter how much List grows or shrinks

~~~~~~~~~~~~~~~ screen bottom

[*] -> Этот просмотр списка будет много прокручиваться, но не будет скрывать средство выбора даты!

Я знаю, что очень лениво просить готовый код, но не могли бы вы, ребята, поделиться с вами светом? Это сводит меня с ума. Я испробовал миллионы комбинаций, которые я считаю.

Большое спасибо. Это все, что мне нужно, чтобы закончить свое первое приложение! : - (

1 Ответ

3 голосов
/ 14 ноября 2010

Использование RelativeLayout:

<RelativeLayout>
  <!-- other stuff goes here -->
  <DatePicker
    android:id="@+id/some_id"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"/>
  <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/some_id"/>
</RelativeLayout>

Кстати, я только что дал вам основную и важную часть ... вам нужно будет завершить код (например, вы должны указать ширину и высоту для тега RelativeLayout, введите ваш TextViews и т. д.)

...