android中的scrollView问题

时间:2010-10-18 20:32:45

标签: android scrollview

我是一名新手Android开发者。我在我的应用程序中使用scrollView。该应用程序将从用户获取一些配置文件信息,并将其保存在数据库中。在scrollView中有两个EditText字段。我尽力解决但却失败了。如果有人知道问题是什么,请帮助我。这是我的布局代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="wrap_content" android:layout_width="fill_parent">
 <ScrollView 
  android:id="@+id/ScrollView" 
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_marginBottom="50dip" >
   <RelativeLayout
    android:id="@+id/layoutR"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <ImageView
    android:id="@+id/galleryPic"
    android:layout_width="140px"
    android:layout_height="175px"
    android:background="#ff666666" />
   <TextView
 android:id="@+id/lblmail"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:layout_alignParentTop="true"
 android:layout_marginLeft="5dip"
 android:text="E_mail:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/galleryPic"/>
   <EditText
 android:id="@+id/txt_email"
 android:layout_width="170px"
 android:layout_height="32px"
 android:layout_marginLeft="5dip"
 android:hint="e-mail"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/galleryPic"
 android:layout_below="@+id/lblmail"/>
   <TextView
 android:id="@+id/lblpass"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:layout_marginLeft="5dip"
 android:text="Password:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/galleryPic"
 android:layout_below="@+id/txt_email"/>
<EditText
 android:id="@+id/txt_pass"
 android:layout_width="170px"
 android:layout_height="32px"
 android:password="true"
 android:maxLines="1"
 android:layout_marginLeft="5dip"
 android:hint="password"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/galleryPic"
 android:layout_below="@+id/lblpass"/>
<TextView
 android:id="@+id/lblrepass"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:layout_marginLeft="5dip"
 android:text="Re-Password:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/galleryPic"
 android:layout_below="@+id/txt_pass"/> 
    <EditText
 android:id="@+id/txt_repass"
 android:layout_width="170px"
 android:layout_height="32px"
 android:password="true"
 android:maxLines="1"
 android:layout_marginLeft="5dip"
 android:hint="re-password"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/galleryPic"
 android:layout_below="@+id/lblrepass"/>
<Button
    android:id="@+id/btn_Gallery"
    android:layout_width="wrap_content"
    android:layout_height="35px" 
    android:gravity="center"
    android:typeface="serif"
    android:textStyle="bold"
    android:text="Browse"
    android:layout_below="@+id/galleryPic"/>
    <TextView
 android:id="@+id/lblname"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Name:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="6dip"
 android:layout_below="@+id/btn_Gallery"/>
<EditText
 android:id="@+id/txt_name"
 android:layout_width="224px"
 android:layout_height="32px"
 android:hint="name"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="3dip"
 android:layout_toRightOf="@+id/lblname"
 android:layout_below="@+id/btn_Gallery"
 android:layout_marginLeft="5dip"/>
<TextView
 android:id="@+id/lblage"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Age:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="9dip"
 android:layout_below="@+id/lblname"/>
<EditText
 android:id="@+id/txt_age"
 android:layout_width="225px"
 android:layout_height="32px"
 android:hint="age"
 android:numeric="integer"
 android:maxLines="1"
 android:maxLength="3"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/lblage"
 android:layout_below="@+id/txt_name"
 android:layout_marginLeft="19dip"/>
<TextView
 android:id="@+id/lblsex"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Sex:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="12dip"
 android:layout_below="@+id/lblage"/>
<EditText
 android:id="@+id/txt_sex"
 android:layout_width="226px"
 android:layout_height="32px"
 android:hint="sex"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/lblsex"
 android:layout_below="@+id/txt_age"
 android:layout_marginLeft="20dip"/>
<TextView
 android:id="@+id/lbllocation"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Location:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="12dip"
 android:layout_below="@+id/lblsex"/>
<EditText
 android:id="@+id/txt_location"
 android:layout_width="206px"
 android:layout_height="32px"
 android:hint="location"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/lbllocation"
 android:layout_below="@+id/txt_sex"
 android:layout_marginLeft="5dip"/>
<TextView
 android:id="@+id/lblstatus"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Status:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="12dip"
 android:layout_below="@+id/lbllocation"/>
<EditText
 android:id="@+id/txt_status"
 android:layout_width="220px"
 android:layout_height="32px"
 android:hint="status"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/lblstatus"
 android:layout_below="@+id/txt_location"
 android:layout_marginLeft="5dip"/>
<TextView
 android:id="@+id/lblinterest"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Interest:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="12dip"
 android:layout_below="@+id/lblstatus"/>
<EditText
 android:id="@+id/txt_interest"
 android:layout_width="206px"
 android:layout_height="21px"
 android:hint="interest"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/lblinterest"
 android:layout_below="@+id/txt_status"
 android:layout_marginLeft="5dip"/>
<TextView
 android:id="@+id/lblorientation"
 android:layout_width="wrap_content"
 android:layout_height="21px"
 android:text="Orientation:"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_marginTop="12dip"
 android:layout_below="@+id/lblinterest"/>
<EditText
 android:id="@+id/txt_orientation"
 android:layout_width="125px"
 android:layout_height="21px"
 android:hint="status"
 android:maxLines="1"
 android:textSize="10sp"
 android:typeface="serif"
 android:textStyle="bold"
 android:layout_toRightOf="@+id/lblorientation"
 android:layout_below="@+id/txt_interest"
 android:layout_marginLeft="5dip"/>


   </RelativeLayout>

 </ScrollView>
 <RelativeLayout
 android:layout_marginTop="-50dip" 
  android:gravity="bottom"
  android:layout_height="50px" 
  android:layout_width="fill_parent"
    android:background="#ff999999" >

    <Button 
     android:id="@+id/btnNext" 
     android:layout_width="100px" 
     android:layout_height="45px" 
     android:text="Next"
     android:layout_marginTop="2dip"
     android:layout_alignParentRight="true"/>
 </RelativeLayout>

// Zeeshan

1 个答案:

答案 0 :(得分:1)

这里有效:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_height="wrap_content"
    android:layout_width="fill_parent">
    <ScrollView android:id="@+id/ScrollView"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_marginBottom="50dip">
        <RelativeLayout android:id="@+id/layoutR"
            android:layout_width="fill_parent" android:layout_height="wrap_content">
            <ImageView android:id="@+id/galleryPic"
                android:layout_width="140px" android:layout_height="175px"
                android:background="#ff666666" />
            <TextView android:id="@+id/lblmail" android:layout_width="wrap_content"
                android:layout_height="21px" android:layout_alignParentTop="true"
                android:layout_marginLeft="5dip" android:text="E_mail:"
                android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/galleryPic" />
            <EditText android:id="@+id/txt_email" android:layout_width="170px"
                android:layout_height="32px" android:layout_marginLeft="5dip"
                android:hint="e-mail" android:maxLines="1" android:textSize="10sp"
                android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/galleryPic" android:layout_below="@+id/lblmail" />
            <TextView android:id="@+id/lblpass" android:layout_width="wrap_content"
                android:layout_height="21px" android:layout_marginLeft="5dip"
                android:text="Password:" android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/galleryPic" android:layout_below="@+id/txt_email" />
            <EditText android:id="@+id/txt_pass" android:layout_width="170px"
                android:layout_height="32px" android:password="true"
                android:maxLines="1" android:layout_marginLeft="5dip" android:hint="password"
                android:textSize="10sp" android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/galleryPic" android:layout_below="@+id/lblpass" />
            <TextView android:id="@+id/lblrepass" android:layout_width="wrap_content"
                android:layout_height="21px" android:layout_marginLeft="5dip"
                android:text="Re-Password:" android:typeface="serif"
                android:textStyle="bold" android:layout_toRightOf="@+id/galleryPic"
                android:layout_below="@+id/txt_pass" />
            <EditText android:id="@+id/txt_repass" android:layout_width="170px"
                android:layout_height="32px" android:password="true"
                android:maxLines="1" android:layout_marginLeft="5dip" android:hint="re-password"
                android:textSize="10sp" android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/galleryPic" android:layout_below="@+id/lblrepass" />
            <Button android:id="@+id/btn_Gallery" android:layout_width="wrap_content"
                android:layout_height="35px" android:gravity="center"
                android:typeface="serif" android:textStyle="bold" android:text="Browse"
                android:layout_below="@+id/galleryPic" />
            <TextView android:id="@+id/lblname" android:layout_width="wrap_content"
                android:layout_height="21px" android:text="Name:" android:typeface="serif"
                android:textStyle="bold" android:layout_marginTop="6dip"
                android:layout_below="@+id/btn_Gallery" />
            <EditText android:id="@+id/txt_name" android:layout_width="224px"
                android:layout_height="32px" android:hint="name" android:maxLines="1"
                android:textSize="10sp" android:typeface="serif" android:textStyle="bold"
                android:layout_marginTop="3dip" android:layout_toRightOf="@+id/lblname"
                android:layout_below="@+id/btn_Gallery" android:layout_marginLeft="5dip" />
            <TextView android:id="@+id/lblage" android:layout_width="wrap_content"
                android:layout_height="21px" android:text="Age:" android:typeface="serif"
                android:textStyle="bold" android:layout_marginTop="9dip"
                android:layout_below="@+id/lblname" />
            <EditText android:id="@+id/txt_age" android:layout_width="225px"
                android:layout_height="32px" android:hint="age" android:numeric="integer"
                android:maxLines="1" android:maxLength="3" android:textSize="10sp"
                android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/lblage" android:layout_below="@+id/txt_name"
                android:layout_marginLeft="19dip" />
            <TextView android:id="@+id/lblsex" android:layout_width="wrap_content"
                android:layout_height="21px" android:text="Sex:" android:typeface="serif"
                android:textStyle="bold" android:layout_marginTop="12dip"
                android:layout_below="@+id/lblage" />
            <EditText android:id="@+id/txt_sex" android:layout_width="226px"
                android:layout_height="32px" android:hint="sex" android:maxLines="1"
                android:textSize="10sp" android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/lblsex" android:layout_below="@+id/txt_age"
                android:layout_marginLeft="20dip" />
            <TextView android:id="@+id/lbllocation"
                android:layout_width="wrap_content" android:layout_height="21px"
                android:text="Location:" android:typeface="serif" android:textStyle="bold"
                android:layout_marginTop="12dip" android:layout_below="@+id/lblsex" />
            <EditText android:id="@+id/txt_location"
                android:layout_width="206px" android:layout_height="32px"
                android:hint="location" android:maxLines="1" android:textSize="10sp"
                android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/lbllocation" android:layout_below="@+id/txt_sex"
                android:layout_marginLeft="5dip" />
            <TextView android:id="@+id/lblstatus" android:layout_width="wrap_content"
                android:layout_height="21px" android:text="Status:"
                android:typeface="serif" android:textStyle="bold"
                android:layout_marginTop="12dip" android:layout_below="@+id/lbllocation" />
            <EditText android:id="@+id/txt_status" android:layout_width="220px"
                android:layout_height="32px" android:hint="status" android:maxLines="1"
                android:textSize="10sp" android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/lblstatus" android:layout_below="@+id/txt_location"
                android:layout_marginLeft="5dip" />
            <EditText android:id="@+id/txt_interest"
                android:layout_width="210px" android:layout_height="32px"
                android:hint="interest" android:maxLines="1" android:textSize="10sp"
                android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/lblinterest" android:layout_below="@+id/txt_status"
                android:layout_marginLeft="5dip" />
            <EditText android:id="@+id/txt_orientation"
                android:layout_width="125px" android:layout_height="32px"
                android:hint="status" android:maxLines="1" android:textSize="10sp"
                android:typeface="serif" android:textStyle="bold"
                android:layout_toRightOf="@+id/lblorientation" android:layout_below="@+id/txt_interest"
                android:layout_marginLeft="5dip" />

            <TextView android:id="@+id/lblinterest"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:text="Interest:" android:typeface="serif" android:textStyle="bold"
                android:layout_marginTop="12dip" android:layout_below="@+id/lblstatus" />

            <TextView android:id="@+id/lblorientation"
                android:layout_width="wrap_content" android:layout_height="21px"
                android:text="Orientation:" android:typeface="serif"
                android:textStyle="bold" android:layout_marginTop="12dip"
                android:layout_below="@+id/lblinterest" />


        </RelativeLayout>

    </ScrollView>
    <RelativeLayout android:layout_marginTop="-50dip"
        android:gravity="bottom" android:layout_height="50px"
        android:layout_width="fill_parent" android:background="#ff999999">

        <Button android:id="@+id/btnNext" android:layout_width="100px"
            android:layout_height="45px" android:text="Next"
            android:layout_marginTop="2dip" android:layout_alignParentRight="true" />
    </RelativeLayout>
</LinearLayout>

现在,另一方面,你不应该使用px,如果你必须使用数字值来表示高度或宽度使用dip或dp,它将适应不同的屏幕,px则不会。我会建议尝试使用wrap_content&amp; fill_parent因为它可以在更广泛的屏幕中工作。