如何调整每个自定义View子项的大小以占用整个ScrollView视口?

时间:2013-07-14 01:13:20

标签: android scroll android-custom-view android-scrollview

我在android中实现了一个ScrollView,其中包含一系列自定义视图(扩展View类的类),事情是我滚动的唯一时间是什么时候{{1每个视图。问题是视图在低密度手机上奇怪地缩放。我需要的是让每个视图完全符合ScrollViews视口的大小。我试图在视图中覆盖onMeasure()(不知道我是否正确完成)并将其设置为父级的宽度和高度。我尝试将layout_width和height设置为fill_parent,两次它只显示一个视图来填充视口,但不会滚动。请帮帮我。

android:layout_height="xxxsp"

这是onMeasure

<LinearLayout 
 >

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="4"
    android:fillViewport="true"
     >

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

        <com.xxx.xxx.ChartView
            android:layout_width="match_parent" // this alone will be shown 
            android:layout_height="match_parent"// Scrolling will be disabled

           />

        <com.xx.xx.CustomView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="5sp"
            android:layout_marginLeft="10sp"
            android:layout_marginRight="10sp" />
    </LinearLayout>
</ScrollView>

0 个答案:

没有答案