Проблема макета с ListView - PullRequest
0 голосов
/ 19 августа 2011

Привет всем, я пытаюсь написать XML-код, который позволит мне получить что-то похожее на это: enter image description here

Относительное расположение с кнопками - это меню с 3 кнопками, проблема в том, чтопрямо сейчас зеленый ListView идет под кнопками (внизу экрана), это мой код:

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/backgroundapp">

<ImageView
    android:id="@+id/iv_logo"
    android:src="@drawable/logo_big"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true">
</ImageView>

<LinearLayout
    android:id="@+id/ll"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_below="@+id/iv_logo"
    android:layout_centerHorizontal="true">

    <ListView
        android:id="@+id/lv_events"
        android:textSize="18dp"
        android:cacheColorHint="#00000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rel1"
        android:layout_centerHorizontal="true">
    </ListView>
</LinearLayout>

<RelativeLayout
    android:id="@+id/rel_top"
    android:layout_width="fill_parent"
    android:layout_height="55dp"
    android:background="#ff000000"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true">

    <Button
        android:id="@+id/camera"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="CAMERA"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true">
    </Button>
    <Button
        android:id="@+id/bluetooth_connect"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="CONNECT"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true">
    </Button>
    <Button
        android:id="@+id/settings"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="SETTINGS"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true">
    </Button>
</RelativeLayout>
</RelativeLayout>

Спасибо!

Ответы [ 4 ]

0 голосов
/ 23 августа 2011

Я решил проблему со вставкой прозрачного ImageView под кнопки:

<ImageView
    android:id="@+id/place_holder"
    android:src="@drawable/place_holder_transparent_55"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="55dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true">
</ImageView>

Спасибо, ребята, в любом случае :)

0 голосов
/ 19 августа 2011

Попробуйте добавить

android:layout_below="@id/ll"

на RelativeLayout кнопок

0 голосов
/ 20 августа 2011

используйте android:layout_above="@+id/rel_top" свойство для LinearLayout, которое содержит ваш ListView

0 голосов
/ 19 августа 2011

Поместите все в линейное расположение и установите их ширину, чтобы все были "заполнить родительский". Прямо сейчас у вас есть линейный макет внутри относительного макета. Расположение лайнера должно быть установлено, чтобы расположить все вертикально, и затем поместить эти подвиды в линейное расположение в желаемом порядке.

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