0

Activity은 전체 화면에서 실행됩니다. Kitkat에 표고가 없기 때문에 ViewPagerToolbar 위로 이동합니다. 여기 뒤에있는 툴바 ViewPager kitkat

내 레이아웃입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/PhotoPager_Layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:theme="@style/ThemeOverlay.AppCompat" 
    > 
    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar" 
     android:background="@color/md_dark_appbar" 
     android:windowActionBarOverlay="true" 
     /> 

    <com.horaapps.leafpic.Views.HackyViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/photos_pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 
</RelativeLayout> 

이는 모습입니다 : screenshot

나는이 문제를 해결할 수있는 방법에 대한 조언을?

답변

1

RelativeLayout의 항목은 z 순서로 정렬됩니다. Defaulr oder는 다음 항목보다 이전 항목입니다. 툴바는 RelativeLayout에서 처음이므로 다른 뷰 뒤에 있습니다.

세 가지 솔루션이 있습니다. 당신은 그 중 하나를 사용할 수 있습니다. RelativeLayout의에서

  1. 재주문 뷰 : 끝까지 toolbat 이동 :

    <?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/PhotoPager_Layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:theme="@style/ThemeOverlay.AppCompat" 
    > 
    
        <com.horaapps.leafpic.Views.HackyViewPager 
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:id="@+id/photos_pager" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent"/> 
    
        <include 
         android:id="@+id/toolbar" 
         layout="@layout/toolbar" 
         android:background="@color/md_dark_appbar" 
         /> 
    </RelativeLayout> 
    
  2. 전화 toolbar.bringToFront() 어딘가에서 onCreate()에서 (당신 당신은 활동이 레이아웃을 사용하는 경우). 예 : 어딘가에서 onCreate에서 도구 모음보기의 부모

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    
        setContentView(R.layout.layout_activity);// your resource name here 
    
        View toolbar = findViewById(R.id.toolbar); 
        toolbar.bringToFront(); 
    
        .... 
    } 
    
  3. 전화 뷰 그룹 :: bringChildToFront. 당신이 활동의에서 onCreate에서이 레이아웃을 사용하는 경우, 코드는 다음과 같아야합니다

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        setContentView(R.layout.layout_activity);// your resource name here 
        RelativeLayout root = findViewById(R.id.PhotoPager_Layout); 
        View toolbar = findViewById(R.id.toolbar); 
        root.bringChildToFront(toolbar); 
    
        .... 
    } 
    
+0

모든 솔루션이 작동합니다. 감사! – dnld

0

문제를 더 잘 이해하려면 HackyViewPager 사용자 정의보기에 대한 코드를 제공하는 것이 좋습니다. 하지만 내 추측으로는 하단의 소프트 버튼 (홈, 뒤로, 메뉴)을 세는 여러 OS 버전을 고려하지 않은 것입니다. Lollipop에서 시작하여 소프트 버튼은 화면의 일부이지만 이전 버전에서는 화면 밖으로 나왔습니다. 희망이 도움이됩니다.

+0

은'HackyViewPager'는이 문제가되지 않습니다, 이상한 아무것도하지 없습니다. – dnld