2011-05-12 81 views
4

我有像這樣的佈局..添加滾動視圖將整個佈局推到一半視圖大小?

<LinearLayout android:id="@+id/LinearLayout01" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="fill_parent" 
android:background="#333333" android:orientation="vertical" android:layout_width="match_parent"> 
<ScrollView android:layout_width="match_parent" android:id="@+id/scrollView1" android:layout_height="match_parent"> 
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> 
     <FrameLayout android:layout_width="fill_parent" android:layout_height="45dip" android:id="@+id/frameLayout1"> 
      <EditText android:autoText="true" android:text="EditText" android:hint="@string/searchBox" android:singleLine="true" android:layout_height="fill_parent" android:id="@+id/qbox" android:layout_width="fill_parent"></EditText> 
      <Button android:layout_height="fill_parent" android:text="Button" android:layout_width="45dip" android:background="@drawable/search" android:layout_gravity="right" android:id="@+id/search"></Button> 
     </FrameLayout> 
     <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> 
      <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> 
       <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="5dip" android:id="@+id/logo" android:src="@drawable/icon" android:paddingLeft="10dip"></ImageView> 

      </LinearLayout> 
      <com.app.org.HorizontialListView android:layout_width="wrap_content" android:layout_height="150dip" android:id="@+id/hlist" android:background="#FFFFFF"></com.app.org.HorizontialListView> 
     </LinearLayout> 
     <LinearLayout android:layout_width="fill_parent" android:layout_height="40dip" android:paddingLeft="15dip" android:id="@+id/buttonlist" style="@style/tabBar"></LinearLayout> 
     <ListView android:layout_width="fill_parent" android:background="#FFFFFF" android:id="@+id/searchresults" android:cacheColorHint="#ffffff" android:layout_height="match_parent" android:scrollbars="none"></ListView> 
    </LinearLayout> 
</ScrollView> 
</LinearLayout> 

我只是增加了滾動,但它似乎我的整個佈局推入佔用了大約一半的屏幕尺寸出於某種原因..任何人有任何想法,爲什麼?

下面是添加滾動視圖對佈局的影響的說明。

Layout before ScollView 
|---------------------| 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|---------------------| 

Layout after ScollView 
|---------------------| 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|---------------------| 

回答

17

嘗試設置全視口=真上滾動視圖

+0

不錯的內部,也沒有解決身高問題,但遺憾的是滾動視圖中我的整個的LinearLayout不可滾動。我只能滾動列表視圖,而不是整個事情。 :-(anyidea我怎麼解決這個問題? – Skizit 2011-05-12 13:57:58

+0

你不應該在scrollview中放置一個可滾動的項目,這是一個最佳實踐,你可以相應地調整你的佈局,只留下listview可滾動和其餘的屏幕上,或你可以使用listview方法addHeaderView在列表視圖上添加一個標題,該標題將隨之滾動。 – BFil 2011-05-12 14:27:07

2

嘗試添加以下內容到滾動型標籤:

android:fillViewport="true" 

此外,你很可能有滾動型元素是父對象而不是LinearLayout。

+0

ScrollView只能有一個子元素 – 2011-09-10 17:58:28

2

設置android:fillViewport屬性trueScrollView

android:layout_height="match_parent"不支持/由ScrollView忽略。

1
  1. 更改LinearLayoutScrollView內的高度wrap_content而不是match_parent
  2. 你不能把一個ListView滾動型
相關問題