定位内部框架布局

时间:2015-10-13 14:20:07

标签: android layout

我正在尝试将视图页面指示符圈添加到屏幕上,并且我有代码工作,因为我滑动图像将更改以指示我在哪个页面。

我似乎无法将布局定位到我想要的位置,但它确实在文档中说框架布局应该只包含一个孩子,但我已经看到很多例子,这似乎不是这样的。

是否无法在画面布局中定位相对布局?

我希望条带点出现在视图寻呼机上,但在底部,就像带点的ios内容视图一样。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/dark_blue">
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_marginTop="3dp"
    android:layout_marginLeft="3dp"
    android:layout_marginBottom="3dp"
    android:layout_marginRight="3dp"
    android:id="@+id/home_addr_pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1">

</android.support.v4.view.ViewPager>
<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/dots"
        />
</RelativeLayout>
</FrameLayout>

1 个答案:

答案 0 :(得分:7)

你使用了错误的语法,对于FrameLayout你应该使用layout_gravity =“bottom | center_horizo​​ntal”而不是android:layout_alignParentBottom =“true”

试试这个;

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/home_addr_pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="3dp"
    android:layout_marginLeft="3dp"
    android:layout_marginRight="3dp"
    android:layout_marginTop="3dp"
    android:layout_weight="1">

</android.support.v4.view.ViewPager>

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center_horizontal">

    <LinearLayout
        android:id="@+id/dots"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="bottom|center_horizontal"
        android:orientation="horizontal"/>
</RelativeLayout>