ScrollView在两个方向android

时间:2012-10-29 12:06:39

标签: android android-layout

我有一个带有scrollview的布局:

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

垂直视图工作完美,但我想知道是否可以添加水平滚动到这个布局,因为当我有水平方向布局看起来不错但是当我改变方向时我不想减小布局中的一些元素的大小。我想添加横向scrool。这可能吗?

1 个答案:

答案 0 :(得分:7)

我补充说:

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

作为子项我的滚动视图,此解决方案效果很好。