2011-10-10 47 views
3

我在RelativeLayout中使用HorizontalScrollView。它在1.6 + API上工作正常,但在1.5 API上,HorizontalScrollView不滚动,问题是什么?RelativeLayout中的Horizo​​ntalScrollView:在1.6 + API上正常工作,但不在1.5 API

在1.5 API(3)上,您只能看到HorizontalScrollView的第一部分,并且根本没有滚动,而它似乎在API4及更高版本上正常工作。

要回答的问题,这里使用了一些代码:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:layout_width="fill_parent"  
android:layout_height="fill_parent" 
android:orientation="vertical"  > 

<HorizontalScrollView 
android:id="@+id/pscroll" 
android:scrollbars="horizontal" 
android:orientation="horizontal" 
android:layout_width="fill_parent"  
android:layout_height="wrap_content" 
android:layout_below="@id/ad" 
android:fillViewport="true" 
android:scrollbarAlwaysDrawHorizontalTrack="true">  

<LinearLayout android:orientation="horizontal" android:id="@+id/LinearLayout01"  android:scrollbars="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> 
        <ImageButton android:id="@+id/P1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
      <ImageButton android:id="@+id/P2" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
+0

你能发布你用来创建布局的标记吗? –

+1

另外,开发1.6版之前的android就像开发现代应用程序在windows 98上工作一样。当然,有些商业案例,但是...在某些时候你应该放手:) – yep

回答

1

编辑:精致,基于断的负反馈(显然是人们期望通过这个举办了手)

滚动视图意思包含布局,而不是相反。因此你的布局应该是:

<HorizontalScrollView android:id="@+id/pscroll" 
    android:scrollbars="horizontal" android:orientation="horizontal" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_below="@id/ad" android:fillViewport="true" 
    android:scrollbarAlwaysDrawHorizontalTrack="true"> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

     xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:orientation="vertical"> 

     <LinearLayout android:orientation="horizontal" 
      android:id="@+id/LinearLayout01" android:scrollbars="horizontal" 
      android:layout_width="fill_parent" android:layout_height="wrap_content"> 
      <ImageButton android:id="@+id/P1" android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
      <ImageButton android:id="@+id/P2" android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 
    </RelativeLayout> 
</HorizontalScrollView> 
+0

请仔细阅读问题是特定于Horizo​​ntalScroll视图在1.5中无法按预期工作,但在1.6 API级别4中运行良好 –

+0

没有理由标记我的答案。他可以将“ScrollView”替换为“Horizo​​ntalScrollView”。我确实读过这个问题,答案是他正在颠倒他放置布局和滚动视图的位置。 scrollview应该包含一个布局,这是我在这里提到的。我不打算给出一个不需要理解的答案,而你显然没有理解我的答案。 – eplewis89

相关问题