在我的 xml 文件中,我有一个线性布局,其中有一个 ViewPager 用于显示图像,另一个线性布局包含用于选择图像的上一个和下一个按钮。我的 xml 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/goto_first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="first" >
</Button>
<Button
android:id="@+id/goto_last"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="last" >
</Button>
</LinearLayout>
</LinearLayout>
我的问题是 ViewPager 正在全屏显示,并且带有上一个下一个按钮的 Linearlayout 没有显示,因为没有空间来绘制这个 LinearLayout。
我正在使用 Fragments 用视图填充 ViewPager。进入 ViewPager 的片段视图的 xml 文件是:
<ImageView
android:id="@+id/ItemImage"
android:layout_width="320dp"
android:layout_height="180dp" />
<TextView
android:id="@+id/ItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|bottom"
android:layout_marginBottom="5dp"
android:textColor="#ffffffff"
android:textStyle="bold" />
</FrameLayout>
渲染后我得到的输出是这样的:
1.image
(覆盖 45% 屏幕高度)
2.blank space(覆盖 45% 屏幕高度)
3.Textview(覆盖 10% 屏幕高度的其余部分)
我想要的输出是:
1.image (覆盖 45% 屏幕高度)
2.Textview(覆盖 10% 屏幕高度)
3.LinearLayout for Buttons(覆盖其余 45% 屏幕高度)