2014-12-27 62 views
-1

我有一個XML格式的問題,我不知道如何解決這個問題..問題與XML最後一個孩子補(安卓)

我想要做什麼:

我有一個活動,並在其中我尋呼機有一個PagerViewer和控制按鈕。 我想在底部加載控件佈局,在頂部加載Viewpager,它應該填充佈局的其餘部分。

我希望它看起來像這樣:

http://imgur.com/xKbecST

這是我的實際代碼:

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="410dp" 
    android:layout_gravity="top" > 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

    </android.support.v4.view.ViewPager> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="bottom" 
     android:orientation="horizontal" 
     android:paddingLeft="16dp" 
     android:paddingTop="0dp" > 

      <Button 
      android:id="@+id/pre" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/Pre" /> 

     <ZoomControls 
      android:id="@+id/zoomControls1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <Button 
      android:id="@+id/next" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/Next" /> 


    </LinearLayout> 

</LinearLayout> 

感謝任何形式的幫助。

編輯:感謝gio幫助正確編輯我的代碼。

+3

請在您的帖子中添加您的代碼。 – 2014-12-27 19:23:55

+0

用代碼塊代替你的圖片代碼 – gio 2014-12-27 20:07:59

+0

我做到了Gio – Kandey 2014-12-27 20:19:58

回答

-1

不知道我有你的問題,但這是我的猜測。

  1. 避免在任何地方使用fill_parent;改爲使用match_parent;

  2. 對於保持ViewPager所述的LinearLayout,取代410dp0dp並設置android:layout_weight="1";

  3. 替換android:layout_height="match_parent"android:layout_height="wrap_content"爲包含您的按鈕的LinearLayout。

第3點將使您的LinearLayout高到足以顯示其內容;點2.將使您的第一個LinearLayout填充剩餘空間。如果需要,可以對ViewPager執行同樣的操作。

至於我在繪圖中看到的邊距,您可以在保存ViewPager的LinearLayout上設置android:padding屬性。

+0

這不會爲按鈕留下任何空間。 – stkent 2014-12-27 20:11:59

+0

是的,如果我這樣做,我的按鈕將消失 – Kandey 2014-12-27 20:14:34

+0

對。編輯我的答案@Kandey。 – natario 2014-12-27 20:19:06