0

我被Stucked嘗試在ScrollView中插入多個LinearLayout或FrameLayout(無論..)。ScrollView中的多個LinearLayout

我的結構是:

  • 活動
  • ... FragmentA
  • ... FragmentB
  • ... FragmentC

activity_layout.xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:fillViewport="true"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/container_main" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border" 
     android:orientation="horizontal"/> 

    <LinearLayout 
     android:id="@+id/container_gallery" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border" 
     android:orientation="horizontal"/> 

    <LinearLayout 
     android:id="@+id/container_video" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border" 
     android:orientation="horizontal"/> 

</LinearLayout> 

我的一個片段例如,有這樣的佈局:

<android.support.v4.view.ViewPager  xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/view_pager" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
tools:context="com.arbiec.conex.activities.MainActivity" /> 

的問題! 我只能看到2個第一個片段。

但是,當我硬編碼LinearLayout的layout_height在我的主佈局(活動中的一個),那麼它工作得很好!但我不想硬編碼它,因爲我不知道它需要多少空間,它應該是動態的wrap_content。

任何想法??爲什麼會這樣呢?

謝謝!

回答

0

試試這個修改的佈局:

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <FrameLayout 
     android:id="@+id/container_main" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border" 
     /> 

    <FrameLayout 
     android:id="@+id/container_gallery" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border" 
     /> 

    <FrameLayout 
     android:id="@+id/container_video" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border" 
     /> 

    </LinearLayout> 

</ScrollView> 

希望這有助於!

+0

都能跟得上......不起作用。 – Nacho 2015-04-04 14:15:19

+0

只需修改答案,你可以再試一次。請複製整個佈局 – Xcihnegn 2015-04-04 19:59:44

0

試試這個代碼...

設置如下屬性,滾動型

android:fillViewport="true" 
+0

已經有它.... – Nacho 2015-04-04 11:19:28

相關問題