LinearLayout重量问题

时间:2014-11-29 17:47:58

标签: android android-layout android-linearlayout

我在ScrollView中有一个垂直的LinearLayout,它是我注册付款的一种形式,点是我试图让它响应,在这个列表视图中的每一个东西都会垂直权重为1,以使元素在此LinearLayout的保留空间上公平地接合,该点比线性布局不会重新识别" match_parent"元素,它是列表视图

<ScrollView
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:id="@+id/scrollView">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:padding="5dp"
            android:divider="@drawable/divider_one"
            android:showDividers="middle"
            android:dividerPadding="5dp">


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:orientation="vertical"
                android:layout_weight="1">

                <RadioGroup
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:orientation="horizontal"
                    android:id="@+id/concept_group">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:text="Gasto De:"
                        android:id="@+id/textView4"
                        android:layout_weight="1" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Materia Prima"
                        android:id="@+id/materialButton"
                        android:layout_weight="1" />

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Otro Concepto"
                        android:id="@+id/otrosButton"
                        android:layout_weight="1" />
                </RadioGroup>
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:orientation="horizontal"
                android:layout_weight="1">

                <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="Monto: "
                    android:id="@+id/textView5"
                    android:layout_weight="1" />

                <EditText
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:inputType="numberDecimal"
                    android:ems="10"
                    android:id="@+id/montoEditText"
                    android:layout_weight="3" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:orientation="horizontal"
                android:layout_weight="1"
                android:id="@+id/rowConcepto">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:id="@+id/conceptTextView"
                    android:layout_weight="1" />
            </LinearLayout>

           <LinearLayout
               android:layout_width="match_parent"
               android:layout_height="0dp"
               android:orientation="horizontal"
               android:layout_weight="1"
               android:layout_gravity="center"
               android:gravity="center">

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Registrar"
                    android:id="@+id/registrarButton"
                    android:layout_weight="0"
                    android:gravity="center"/>
           </LinearLayout>

        </LinearLayout>
    </ScrollView>

我希望你明白我的意思,请在任何帮助下感激不尽

1 个答案:

答案 0 :(得分:0)

尝试在您的父级LinearLayout上执行此操作

 <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="3">  

将重量加到3

不知道它是否有效:/
你应该给它一个打击。

修改
尝试在ScrollView中添加它

android:fillViewport="true"