修复滚动布局中的位置

时间:2012-09-03 17:52:01

标签: android android-layout

我正在使用带有布局充气器的滚动布局来填充数据库中的数据。一切正常,然后屏幕打开,但是当我向上滚动时,项目滚动到开头设置边距的开头。我这样做是因为我使用静态背景图像,我想要始终保持在相同的位置。有没有办法让我修复滚动视图?

这是主页的XML。

   <?xml version="1.0" encoding="utf-8"?>
<ScrollView android:id="@+id/ScrollView01"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent" android:layout_width="fill_parent"
    android:background="@drawable/backimage"
    >
    <LinearLayout
        android:id="@+id/mylayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="70dp"
        android:orientation="vertical" >

    </LinearLayout>
</ScrollView>

这是我为扩展添加到滚动视图的每个项目的XML

  <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:orientation="vertical"
    android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"><ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:gravity="right"
    android:padding="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="10dp"
    android:src="@drawable/nocarpic" />


    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingTop="10dp"
        android:text="@+id/TextView01" >

    </TextView>
    <TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="20dp"
        android:paddingBottom="10dp"
         />

    <LinearLayout
    android:id="@+id/horizontalLine"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#8B0000"
    android:paddingRight="2dp"
    />



</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

如果您希望滚动内容在ScrollView顶部下方剪切70dp,请尝试删除LinearLayout上的边距,而不是在ScrollView上设置android:paddingTop="70dp"。默认情况下,ViewGroups将子视图剪辑为填充。