2012-10-29 21 views
9

ho un layout con ScrollView:ScrollView in entrambe le direzioni Android

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:fadingEdge="none" 
    android:overScrollMode="never" 
    > 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:weightSum="100" 
    android:background="@color/antiquewhite"> 
     <LinearLayout 
     android:id="@+id/top_layou" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:orientation="vertical" 
     android:layout_weight="15" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 
     android:layout_marginTop="25dp" 
     android:background="@color/bisque"> 

     <TextView 
      android:id="@+id/title_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="15dp" 
      android:text="@string/user_information_text" 
      android:textSize="26dp" 
      android:textStyle="bold" 
      android:textColor="@color/black" /> 

     <TextView 
      android:id="@+id/subtitle_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:text="@string/user_information_subtitle_text" 
      android:textSize="20dp" 
      android:textStyle="bold" 
      android:textColor="@color/black"/> 

    </LinearLayout> 

     <LinearLayout 
      android:id="@+id/body_view" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="85" 
      android:orientation="horizontal" 
      android:layout_marginLeft="40dp" 
      android:layout_marginRight="40dp" 
      android:weightSum="100" 
      > 

      <LinearLayout 
       android:id="@+id/left_part" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:layout_weight="50" 
       android:weightSum="100" 
       android:background="@color/antiquewhiter"> 

       <TextView 
        android:id="@+id/first_name_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/first_name_text" 
        style="@style/bold_text18" 
        /> 

       <LinearLayout 
        android:id="@+id/first_name_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/first_name_edit_text" 
      style="@style/editTextsvCard" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="90" 
      android:ems="10" 


      > 

     </EditText> 

       </LinearLayout> 

       <TextView 
        android:id="@+id/company_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/company_text" 
        style="@style/bold_text18" /> 
       <LinearLayout 
        android:id="@+id/company_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/company_edit_text" 
      style="@style/editTextsvCard" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="90" 
      android:ems="10" 
      > 

     </EditText> 

       </LinearLayout> 
           <TextView 
        android:id="@+id/phone_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/phone_text" 
        style="@style/bold_text18"/> 
       <LinearLayout 
        android:id="@+id/phone_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/phone_edit_text" 
      style="@style/editTextsvCard" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="90" 
      android:ems="10" 
      android:inputType="phone" 
      > 

     </EditText> 

       </LinearLayout> 

          <TextView 
        android:id="@+id/e_mail_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/e_mail_text" 
        style="@style/bold_text18" /> 
       <LinearLayout 
        android:id="@+id/e_mail_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/e_mail_edit_text" 
      style="@style/editTextsvCard" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="90" 
      android:ems="10" 
      android:inputType="textEmailAddress" 
      > 

     </EditText> 

       </LinearLayout> 

          <TextView 
        android:id="@+id/mobile_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/mobile_text" 
        style="@style/bold_text18"/> 
       <LinearLayout 
        android:id="@+id/mobile_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/mobile_edit_text" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      style="@style/editTextsvCard" 
      android:layout_weight="90" 
      android:ems="10" 

      > 

     </EditText> 

       </LinearLayout> 
      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/right_part" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="50" 
       android:paddingRight="40dp" 
       android:orientation="vertical" 
       android:weightSum="100" 
       android:background="@color/antiquewhiter"> 

       <TextView 
        android:id="@+id/last_name_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/last_name_text" 
        style="@style/bold_text18" /> 
        <LinearLayout 
        android:id="@+id/last_name_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/last_name_edit_text" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="100" 
      android:ems="10" 
      style="@style/editTextsvCard" 
      > 

     </EditText> 

       </LinearLayout> 

       <TextView 
        android:id="@+id/position_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/position_text" 
        style="@style/bold_text18"/> 
        <LinearLayout 
        android:id="@+id/position_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/position_edit_text" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="100" 
      android:ems="10" 
      style="@style/editTextsvCard" 
      > 

     </EditText> 

       </LinearLayout> 

        <TextView 
        android:id="@+id/fax_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/fax_text" 
        style="@style/bold_text18"/> 
        <LinearLayout 
        android:id="@+id/fax_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/fax_edit_text" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="100" 
      android:ems="10" 
      android:inputType="phone" 
      style="@style/editTextsvCard" 
      > 

     </EditText> 

       </LinearLayout> 

        <TextView 
        android:id="@+id/internet_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/internet_text" 
        style="@style/bold_text18"/> 
        <LinearLayout 
        android:id="@+id/internet_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100"> 

     <EditText 
      android:id="@+id/internet_edit_text" 
      android:layout_marginLeft="70dp" 
      android:layout_marginTop="5dp" 
      android:layout_weight="100" 
      android:ems="10" 
      style="@style/editTextsvCard" 
      > 

     </EditText> 

       </LinearLayout> 
            <TextView 
        android:id="@+id/b_text_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="70dp" 
        android:layout_marginTop="30dp" 
        android:text="@string/internet_text" 
        style="@style/bold_text18" 
        android:visibility="invisible" 
        /> 

        <LinearLayout 
        android:id="@+id/button_edit_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:weightSum="100" 
        android:layout_gravity="right" 
        android:gravity="right"> 


     <Button 
      android:id="@+id/speichern_button" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dp" 
      android:layout_marginLeft="70dp" 
      android:layout_weight="40" 
      android:text="@string/speichern_text" 
      > 


     </Button> 

       </LinearLayout> 

      </LinearLayout> 

     </LinearLayout> 

</LinearLayout> 
</ScrollView> 

vista lavoro verticale perfetto, ma vorrei sapere se posso aggiungere di scorrimento orizzontale per questo layout, perché quando ho il layout orientamento orizzontale sembra buono ma quando cambio orientamento non voglio ridurre la dimensione di alcuni elementi nel layout. Penso ad aggiungere scrool orizzontale. Questo è possibile?

risposta

7

aggiungo:

<HorizontalScrollView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true" 
> 

come figlio mio punto di vista di scorrimento e questa soluzione funziona alla grande.

+13

Funziona, ma solo uno di ScrollView funziona nello stesso tempo. Voglio dire che non puoi scorrere in diagonale. – szedjani

Problemi correlati