7
- 屏幕上的兩個垂直放置元件(ViewPager和片段)在所述第一當前所選片斷(ViewFlipper)
- 文本的動作之間切換在頂部片段中顯示基於Web的和基於WebView的視圖,並隱藏/顯示底部片段。
觀察:
- 隱藏底部片段離開其中底部片段位於一個空的空間。
我想無論是相對的LinearLayout(設置爲weight=1
頂部片段),但都具有後底部片段被刪除我仍然有空白區域沒有影響底部
這裏的頂層設計文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="0dip" android:layout_weight="1"/>
<!-- This gets replaced with appropriate fragment at run time -->
<LinearLayout
android:id="@+id/scrollFragmentPlaceholder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="110dip" />
</LinearLayout>
這裏的代碼,切換片段
Fragment scroll = getSupportFragmentManager().findFragmentById(R.id.scrollFragment);
if (scroll.isHidden() == isWebView)
return; // already handled, do nothing
FragmentTransaction tr = getSupportFragmentManager().beginTransaction();
if (scroll != null && scroll.isAdded()) {
if (isWebView) {
tr.hide(scroll);
} else
tr.show(scroll);
}
tr.commit();
這裏它的外觀如下:
您是否嘗試過上仍然認爲做* .measure() ? – Codeman
不是真的,但如果我顛倒了順序並顯示文本版本/隱藏底部,它顯示正常 – Bostone
WebView for android是血腥的怪異。你能否包含一些截圖,以便我能更明確地看到你在說什麼?如果您希望它們佔用一半的可用空間,則還需要在兩個視圖上都有layoutWeight = 1。您還需要確保在父視圖中指定orientation =「vertical」。 – Codeman