2013-12-09 98 views
1

我想全屏加載圖像,並把兩個按鈕欄(一個在頂部,一個在底部)。但是,當我測試應用程序時,頂欄顯示完整圖像,而底欄顯示正常。視圖變得隱藏在Android活動中的其他視圖

enter image description here

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<RelativeLayout 
    android:id="@+id/relshare" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="#60000000" > 

    <Button 
     android:id="@+id/btnBack" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/setaswallpaper" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/back_button" 
     android:gravity="right" /> 

    <Button 
     android:id="@+id/setaswallpaper" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/set_wallpaper" 
     android:gravity="right" 
     android:textSize="25sp" /> 

    <Button 
     android:id="@+id/bshare" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/setaswallpaper" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/share" 
     android:gravity="right" /> 
</RelativeLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fadingEdgeLength="10dp" 
    android:filterTouchesWhenObscured="true" 
    android:focusableInTouchMode="false" 
    android:scrollbarDefaultDelayBeforeFade="100000" /> 

<ProgressBar 
    android:id="@+id/pb" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" /> 

<RelativeLayout 
    android:id="@+id/relshare2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:background="#60000000" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/bfavorite" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:background="@drawable/favorite1" 
      android:gravity="left" 
      android:padding="10dp" 
      android:textSize="25sp" /> 

     <TextView 
      android:layout_width="40dp" 
      android:layout_height="40dp" /> 

     <Button 
      android:id="@+id/download" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:background="@drawable/download" 
      android:gravity="right" 
      android:padding="10dp" 
      android:textSize="25sp" /> 
    </LinearLayout> 

    <Button 
     android:id="@+id/info" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_alignParentRight="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/info" /> 

    <Button 
     android:id="@+id/reportissue" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="50dp" 
     android:layout_height="40dp" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/report_issue" 
     android:text="" /> 
</RelativeLayout> 
</RelativeLayout> 

請幫我解決這個錯誤

+0

嘗試使用'FrameLayout'作爲根佈局 – Apoorv

回答

1

在XML試試這個?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fadingEdgeLength="10dp" 
    android:filterTouchesWhenObscured="true" 
    android:focusableInTouchMode="false" 
    android:scrollbarDefaultDelayBeforeFade="100000" /> 

<ProgressBar 
    android:id="@+id/pb" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" /> 

<RelativeLayout 
    android:id="@+id/relshare" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="#60000000" > 

    <Button 
     android:id="@+id/btnBack" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/setaswallpaper" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/back_button" 
     android:gravity="right" /> 

    <Button 
     android:id="@+id/setaswallpaper" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/set_wallpaper" 
     android:gravity="right" 
     android:textSize="25sp" /> 

    <Button 
     android:id="@+id/bshare" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/setaswallpaper" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/share" 
     android:gravity="right" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/relshare2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:background="#60000000" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/bfavorite" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:background="@drawable/favorite1" 
      android:gravity="left" 
      android:padding="10dp" 
      android:textSize="25sp" /> 

     <TextView 
      android:layout_width="40dp" 
      android:layout_height="40dp" /> 

     <Button 
      android:id="@+id/download" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:background="@drawable/download" 
      android:gravity="right" 
      android:padding="10dp" 
      android:textSize="25sp" /> 
    </LinearLayout> 

    <Button 
     android:id="@+id/info" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_alignParentRight="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/info" /> 

    <Button 
     android:id="@+id/reportissue" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="50dp" 
     android:layout_height="40dp" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/report_issue" 
     android:text="" /> 
</RelativeLayout> 
</RelativeLayout> 

重新排序XML總是有助於解決此問題。

+0

非常感謝。它像一個魅力。你能解釋一下這背後的邏輯嗎? –

+0

原因是因爲你的viewpager出現在你的狀態欄之後。在Android視圖刷新中,它按照XML的順序進行。進一步的解釋是在這裏:http://developer.android.com/reference/android/view/View.html#Drawing :)我很高興它的幫助!如果是這樣,請將其標記爲正確:) – SalGad

+0

我已經嘗試接受這篇文章作爲答案,但是SO告訴我等5分鐘才能接受答案。 –

0

將以下屬性添加到您的ViewPager。

android:layout_below="@id/relshare" 
android:layout_above="@id/relshare2" 

當然,你必須移動上述ViewPager relshare2聲明。

+0

感謝您的建議,但實際上我希望圖像覆蓋整個屏幕 –

+1

好的,然後只在xml文件中的ViewPager下移動relshare聲明。 –