Android ViewPager维度

Lor*_*uto 7 android android-layout android-viewpager

是否ViewPager必须是活动布局中唯一存在的对象?我正在尝试实现这样的事情:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/reader_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
    android:id="@+id/page_viewer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<Gallery
    android:id="@+id/miniatures_gallery"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" /></LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我应该在哪里有一个大的寻呼机滚动在顶部(我有它)和一个较小的画廊滚动下.这只显示了寻呼机,而不是画廊.有什么建议吗?

Jav*_*ave 6

ViewPager不支持,wrap_content因为它(通常)不会同时加载所有子项,因此无法获得适当的大小(选项是每次切换页面时都有一个更改大小的寻呼机).

但是,您可以设置精确的尺寸(例如150dp)并且match_parent也可以.
您还可以通过更改其中的height-attribute来动态修改维度LayoutParams.


nap*_*ter 5

分配布局权重以将寻呼机视为 1 & height = 0dp 而不是 wrap_content

<android.support.v4.view.ViewPager
    android:id="@+id/page_viewer"
    android:layout_width="match_parent"
    android:layout_height="0dp" 
    android:layout_weight="1"/>
Run Code Online (Sandbox Code Playgroud)