1

我的布局如下

<LinearLayout
        android:id="@+id/home_screen"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <android.support.v4.view.ViewPager
            android:id="@+id/slide_pager"
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:layout_height="0dp" >
        </android.support.v4.view.ViewPager>

        <RelativeLayout
            android:id="@+id/footer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:visibility="visible" >
            < .. views />
        </RelativeLayout>  </LinearLayout>

当我将RelativeLayout页脚的高度设置为 200dp 时,我看到了ViewPager。如果页脚是“wrap_content”,ViePager则完全消失。我尝试将 weight 设置ViewPager为 1 但没有用。我希望页脚是wrap_content. 并ViewPager占据剩余空间。

谢谢你。

即使设置layout_height为 wrap_content,问题也是一样的。

4

2 回答 2

0

如果在垂直 LinearLayout 中,将宽度设置为 0dp,则不会显示。也发生在水平 LinearLayout 和 0dp 高度中。

只需将宽度更改为 wrap_content (或其他)。

于 2013-07-25T11:10:24.050 回答
0

问题是我们必须根据子布局的要求为其提供权重。所以我将 viewpager 的权重设置为 0.75,将剩余布局设置为 0.25,现在 view pager 将显示到屏幕的 3/4。

<LinearLayout
        android:id="@+id/home_screen"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <android.support.v4.view.ViewPager
            android:id="@+id/slide_pager"
            android:layout_width="match_parent"
            android:layout_weight=".75"
            android:layout_height="0dp" >
        </android.support.v4.view.ViewPager>

        <RelativeLayout
            android:id="@+id/footer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:layout_weight=".25"
            android:visibility="visible" >
            < .. views />
        </RelativeLayout>  </LinearLayout>
于 2014-02-26T13:54:17.480 回答