2015-05-03 5 views
0

Я работаю над Android ViewPager. Я написал код, который может создавать ViewPager, а также другой макет, имеющий некоторые элементы управления. Сначала я хотел бы показать свои другие элементы управления. то я хочу показать страницу просмотра (с вкладками).Добавление ViewPager внутри RelativeLayout

Проблема заключается в том, что сначала отображается макет представления (relativeLayoutVP), а затем мой другой макет управления (relativeLayoutControl) отображается на relativeLayoutVP. Как this.

Ниже приведено мое xml-код. Эта проблема обсуждалась уже 1 год назад (Android viewpager under RelativeLayout), но решения не было. Поэтому я снова повторяю здесь. Извинение за дублированный вопрос.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#fa6a6a" > 

<RelativeLayout 
    android:id="@+id/relativeLayoutVP" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true"> 

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

<RelativeLayout 
    android:id="@+id/relativeLayoutControl" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#171717" > 

    <ImageButton 
     android:id="@+id/menu_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="12dp" 
     android:background="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="7.0mm" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:background="@drawable/ic_launcher" /> 

    <ToggleButton 
     android:id="@+id/button_search" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="12dp" 
     android:background="@drawable/ic_launcher" 
     android:padding="2dip" 
     android:textOff="" 
     android:textOn="" /> 

</RelativeLayout> 

+0

вам нужно закрыть свой родной тег relativelayout – BIW

+0

Я думаю, что это не проблема. На самом деле я закрыл relativelayout родительский тег, к сожалению, он не показывает здесь. Любое другое предложение? – mirzapinku

+0

Я могу придумать что-нибудь приятеля не из кода, который вы предоставили, извините – BIW

ответ

0

Просто поменяются местами. Поместите relativeLayoutControl RealtiveLayout первым ребенком и установите relativeLayoutVP RelativeLayout вторым ребенком, и это все. Надеюсь, это поможет кому-то, потому что вопрос действительно старый :)

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