Справка по Android Layout Design - PullRequest
0 голосов
/ 05 мая 2011

Я хотел бы, чтобы макет, как этот:

------------------------------------
SCROLLABLE BAR CONTAINING SOME ITEMS (Invisible)
------------------------------------
A VIEWFLIPPER WITH TWO WEBVIEW (Should fill the entire screen except for some space required for the toolbar)
------------------------------------
ANOTHER SCROLLABLE BAR (Invisible)
------------------------------------
A TOOLBAR-LIKE FIXED-HEIGHT BAR.

Итак, я написал этот код:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_gravity="fill" android:layout_height="fill_parent" android:layout_width="fill_parent">
    <TableRow android:visibility="invisible" android:layout_height="wrap_content" android:layout_width="wrap_content">
        <ScrollView android:id="@+id/scvNotes" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <LinearLayout android:id="@+id/lilNotes" android:layout_height="wrap_content" android:layout_width="wrap_content">

            </LinearLayout>
        </ScrollView>
    </TableRow>
    <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent">
        <ViewFlipper android:id="@+id/vflVisual" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="fill">
            <WebView android:id="@+id/wvFirst" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="fill">
            </WebView>
            <WebView android:id="@+id/wvSecond" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="fill">
            </WebView>
        </ViewFlipper>
    </TableRow>
    <TableRow android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <ScrollView android:id="@+id/scvPages" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <LinearLayout android:id="@+id/lilPages" android:layout_height="wrap_content" android:layout_width="fill_parent" android:visibility="invisible">

            </LinearLayout>
        </ScrollView>
    </TableRow>
    <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content">
        <LinearLayout android:id="@+id/lilToolbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal">
            <ImageView android:id="@+id/btnLibrary" android:src="@drawable/libreria" android:layout_height="44px" android:layout_width="28px">

            </ImageView>
        </LinearLayout>
    </TableRow>
</TableLayout>

Но он создает макет с двумя видимыми TableRow, и WebViews не отображаются ... Два прокручиваемых списка должны быть невидимыми и быть видимыми, если пользователь требует их, выбирая параметр на панели инструментов. Какой макет я должен использовать для решения проблемы? Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2011

Вторая строка таблицы использует всю доступную высоту, потому что вы использовали android:layout_height="fill_parent" Вот почему видны только две строки таблицы. Попробуйте изменить android:layout_height="wrap_content"

...