2011-09-18 29 views
2

嗨堆棧溢出社區,Android佈局不會在橫向垂直滾動

我希望你可以幫助我遇到的Android佈局問題。我無法讓自己的活動在垂直滾動時進行滾動。

我有一個scrollview父母和一個relativelayout孩子。在相關佈局中,我有我的各種元素。縱向方向看起來不錯,但是在橫向上,我縮小的圖像視圖可以適應屏幕上所有具有我想要的垂直滾動的視圖。

任何幫助總是非常感激和代碼!

-AmarettoSlim

<?xml version="1.0" encoding="utf-8"?> 

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

    <RelativeLayout android:id="@+id/MainScreen" android:background="@color/appbackground" android:layout_width="fill_parent" android:layout_height="fill_parent" android:isScrollContainer="true" android:scrollbars="vertical" android:scrollbarStyle="insideOverlay"> 
     <Spinner android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignLeft="@+id/cspinner" android:layout_marginTop="48dp" android:id="@+id/pspinner" android:layout_above="@+id/buttonGo"></Spinner> 
     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/cspinner" android:layout_toLeftOf="@+id/cspinner" android:layout_marginRight="14dp" android:layout_marginTop="14dp" android:id="@+id/labelC" android:text="@string/lblC"></TextView> 
     <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/logo" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="14dp" android:id="@+id/bannerLogo"></ImageView> 
     <TextView android:id="@+id/labelPrice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/lblP" android:layout_alignTop="@+id/pspinner" android:layout_alignRight="@+id/labelC" android:layout_marginTop="16dp"></TextView> 
     <Spinner android:layout_height="wrap_content" android:id="@+id/cspinner" android:layout_width="wrap_content" android:layout_above="@+id/labelP" android:layout_centerHorizontal="true"></Spinner> 
     <ImageView android:layout_height="wrap_content" android:id="@+id/imgHat" android:layout_width="wrap_content" android:src="@drawable/bowlericon" android:layout_centerHorizontal="true" android:layout_below="@+id/bannerLogo" android:layout_above="@+id/cspinner"></ImageView> 
     <Button android:id="@+id/buttonGo" android:layout_width="fill_parent" android:text="@string/btnRun" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true"></Button> 
    </RelativeLayout> 

</ScrollView> 

回答

0

嘗試創建一個單獨的佈局風景模式,並把它變成

res/layout-land/ 
0

嗯......你給了一條重要線索:「在園林一切縮小到適合」 。如果一切都合適,這是正常的,沒有滾動!

所以我建議改變你的RelativeLayout高度來「包裝內容」而不是「填充父母」。這樣,如果您的relativelayout內的內容超出了滾動視圖高度,您將能夠滾動。

順便說一句,此外,填寫父母現在已經過時。您應該使用「匹配父母」代替!