Верхний и нижний колонтитулы XML-макета Eclipse Android - PullRequest
2 голосов
/ 13 декабря 2011

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

Мой код ниже не совсем работает. Может кто-нибудь мне помочь?. В данный момент веб-просмотр находится ниже двух кнопок, почему это так?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <com.appname.app.SegmentedRadioGroup
            android:id="@+id/segment_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dip"
            android:layout_span="2"
            android:checkedButton="@+id/button_one"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@id/button_one"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Description "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />

            <RadioButton
                android:id="@+id/button_two"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Images "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />

            <RadioButton
                android:id="@+id/button_three"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Audio "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />

            <RadioButton
                android:id="@+id/button_four"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Weblinks "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />
        </com.appname.app.SegmentedRadioGroup>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/main_menu_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Main Menu" />

        <Button
            android:id="@+id/scan_exhibit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Scan New Exhibit" />
    </LinearLayout>

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_below="@id/header"
        android:layout_above="@id/footer" >
        <WebView
            android:id="@+id/webview1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#000000" />
    </RelativeLayout>

</LinearLayout>

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Даже если ваш WebView находится в RelativeLayout, вы не можете вызвать layout_above and layout_below на нем, так как другие макеты не находятся в пределах того же RelativeLayout.Эти параметры применяются только к объектам в пределах RelativeLayout так, как вы это делаете.

Просто поместите ваш WebView между другими макетами, вам даже не нужен отдельный макет для него.

Попробуйте:

Повторно отредактировано: вместо LinearLayout я поместил весь макет в RelativeLayout.Тогда ваш вариант работает.Попробуйте, кажется, это работает для меня, но мне не хватает ваших пользовательских классов.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <com.appname.app.SegmentedRadioGroup
            android:id="@+id/segment_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dip"
            android:layout_span="2"
            android:checkedButton="@+id/button_one"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@id/button_one"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Description "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />

            <RadioButton
                android:id="@+id/button_two"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Images "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />

            <RadioButton
                android:id="@+id/button_three"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Audio "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />

            <RadioButton
                android:id="@+id/button_four"
                android:button="@null"
                android:gravity="center"
                android:minHeight="33dip"
                android:minWidth="40dip"
                android:text=" Weblinks "
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/radio_colors" />
        </com.appname.app.SegmentedRadioGroup>
    </LinearLayout>

    <WebView
        android:id="@+id/webview1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/footer"
        android:layout_below="@+id/header"
        android:background="#000000" />

    <LinearLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/main_menu_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Main Menu" />

        <Button
            android:id="@+id/scan_exhibit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Scan New Exhibit" />
    </LinearLayout>

</RelativeLayout>
0 голосов
/ 13 декабря 2011

Это потому, что ваш LinearLayout вертикальный с тремя детьми в другой, и. Попробуйте поместить WebView между кодом линейного макета ,

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