2010-10-18 3 views
0

je suis un développeur android newbie. J'utilise scrollView dans mon application. L'application prendra des informations de profil de l'utilisateur et l'enregistrera dans la base de données. Il y a 2 champs EditText qui sont cassés dans scrollView. J'ai essayé de mon mieux pour le résoudre mais j'ai échoué. S'il vous plaît aidez-moi si quelqu'un sait quel est le problème. voici mon code de disposition.scrollView Problème dans android

<?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

+0

Pouvez-vous préciser quels sont ceux qui sont cassés et ce que signifie "cassé"? – Blumer

+0

Ne définissez pas layout_width et _height en valeurs de pixel absolues. Si vous devez utiliser des nombres absolus, utilisez dip (pixels indépendants de la densité) – Falmarri

+0

@Blumer: Broken signifie qu'ils ne sont pas clairement visibles. Les 2 derniers champs ne sont pas clairement visibles. Ils sont cassés. – Shawn

Répondre

1

Ici, cela fonctionne:

<?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> 

Maintenant, sur une autre note, vous ne devriez pas utiliser px, si vous devez utiliser une valeur numérique pour hauteur ou largeur utiliser dip ou dp, il s'adaptera aux différents écrans, px ne le fera pas. Je recommanderais d'essayer de le faire bien en utilisant wrap_content & fill_parent car il fonctionnera dans un plus large éventail d'écrans.