2015-10-13 3 views
1

Я пытаюсь добавить круги индикатора страницы обзора на экран, и у меня есть код, который работает, поскольку при слайде изображение изменится, чтобы указать, на какой странице я включен.Позиционирование внутри рамки макета

Я не могу разместить расположение, где я хочу его, но он говорит в документах, что макет фрейма должен содержать только одного ребенка, но я видел много примеров того, где это, похоже, не так.

Невозможно установить относительную компоновку внутри рамки?

Я хотел бы, чтобы полоса точек появлялась на пейджере представления, а внизу, как и просмотр содержимого 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> 

ответ

4

Вы используете неправильный синтаксис для FrameLayout вы должны использовать layout_gravity = "нижний | center_horizontal" вместо андроида: layout_alignParentBottom = "истинный"

попробовать это;

<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> 

+0

С небольшим отрывом в настоящее время у меня есть именно то, что я пытался добиться, спасибо. – berimbolo

Смежные вопросы