2011-09-18 30 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内的内容超出了滚动视图高度,您将能够滚动。

顺便说一句,此外,填写父母现在已经过时。您应该使用“匹配父母”代替!