Android Xamarin上的ViewPager。安卓系统拥抱所有屏幕

Android Xamarin上的ViewPager。安卓系统拥抱所有屏幕,android,android-layout,xamarin,viewpagerindicator,Android,Android Layout,Xamarin,Viewpagerindicator,我无法找到为什么viewpagerindicator放在活动布局的viewpager下方时不显示在屏幕上 在活动的布局文件中,我有一个ViewPager,后面跟着一个ViewPagerIndicator。ViewPagerIndicator不显示。如果更改了元素的顺序,则首先显示viewpagerindicator,然后显示viewpager,它将正常工作 活动布局包括: <?xml version="1.0" encoding="utf-8"?> <LinearLayout

我无法找到为什么viewpagerindicator放在活动布局的viewpager下方时不显示在屏幕上

在活动的布局文件中,我有一个ViewPager,后面跟着一个ViewPagerIndicator。ViewPagerIndicator不显示。如果更改了元素的顺序,则首先显示viewpagerindicator,然后显示viewpager,它将正常工作

活动布局包括:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <android.support.v4.view.ViewPager
        android:id="@+id/menuPager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <dk.ostebaronen.droid.viewpagerindicator.CirclePageIndicator
        android:id="@+id/indicator"
        android:padding="10dip"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="#FFCCCCCC"
        app:radius="5dp"
        app:fillColor="#FF888888"
        app:pageColor="#88FF0000"
        app:strokeColor="#FF000000"
        app:strokeWidth="2dp" />
</LinearLayout>

viewpager具有的片段的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
 <ImageView
        android:layout_width="160dp"
        android:layout_height="160dp"
        android:id="@+id/imgMenu"
        android:scaleType="fitXY"
        android:layout_gravity="center_horizontal" />
    <TextView
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txtMenuName"
        android:gravity="center"
        android:layout_margin="10dp" />
    <TextView
        android:text="Small Text"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txtMenuDescription"
        android:gravity="center"
        android:layout_margin="10dp" />
    <TextView
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/txtMenuPrice"
        android:gravity="center"
        android:layout_margin="10dp"
        android:textColor="#ff07df1c"
        android:layout_marginLeft="15dp" />
</LinearLayout> 

我使用的目标版本是API级别15


为什么ViewPagerIndicator在viewpager下方时不显示?

我通过将活动布局更改为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">
    <android.support.v4.view.ViewPager
        android:id="@+id/menuPager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
    <dk.ostebaronen.droid.viewpagerindicator.CirclePageIndicator
        android:id="@+id/indicator"
        android:padding="10dip"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="#FFCCCCCC"
        app:radius="5dp"
        app:fillColor="#FF888888"
        app:pageColor="#88FF0000"
        app:strokeColor="#FF000000"
        app:strokeWidth="2dp" />
</LinearLayout>

viewpager的高度为0dp,重量为1