2016-09-28 3 views
0

입니다. Framelayout에 mapview 동적 생성이 있고 RecyclerView에 다른 레이아웃이 포함 된 코드를 추가했습니다. Fragment으로 사용하고 있습니다. ViewPager fragmentstate 어댑터.나는 sameview와 함께 framvieway와 recviewview를 만들었지 만 항상 앞에있는 framelayout은

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <RelativeLayout 
     android:id="@+id/list_item" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <android.support.v7.widget.RecyclerView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:elevation="5dp" 
      android:id="@+id/rv" 
      android:layout_above="@+id/custom_progress1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" />  
    </RelativeLayout> 
    <LinearLayout 
     android:id="@+id/mapLayout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <FrameLayout 
      android:id="@+id/mapContainer" 
      android:layout_width="fill_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1"/> 
    </LinearLayout> 
</RelativeLayout> 
+0

친애하는 친구 상대 레이아웃으로 상위 레이아웃을 추가했습니다. 상대 레이아웃을 사용하는 대신 선형 레이아웃을 사용하십시오. 그리고 아이 레이아웃에도 체중을 사용하십시오. 그래서 원하는대로 정확하게 화면을 볼 수 있습니다. –

+0

내가 변경했지만 여전히 동일한 응답, 처음에는 스 와이프가 잘 작동합니다. 일단 mapview가 선택되고 다시 listview로 돌아간 다음 스 와이프가 죽은 다음 viewpager의 pagestrip을 사용하여 페이지를 변경 한 후에 정상적으로 작동합니다. –

+0

완전한 문장 대신 질문에보다 정확한 제목을 사용하십시오. –

답변

0

더 빠른 UI 렌더링에 도움이되는 단일 상위 레이아웃을 사용하는 것이 좋습니다.

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

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/rv" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:elevation="5dp" /> 

    <FrameLayout 
     android:id="@+id/mapContainer" 
     android:layout_width="match_parent" 
     android:layout_below="@+id/rv" 
     android:layout_height="match_parent" /> 
</RelativeLayout> 
+0

나는 회전하는 스피너와 같은 모든 의견을 가지고 있으므로 다른 방법으로 두 부모와 함께 할 필요가있다. –

관련 문제