Android TableRow布局中的垂直线

时间:2012-12-04 14:13:44

标签: android android-layout

我想在Android版面中添加TextViewEditText之间的分隔线。我已经尝试this方法来做这件事,但是当我使用它时它会起作用

         <TableRow
                android:id="@+id/frmPaymentTrRemainder"
                style="@style/rounded_row" >
                <TextView
                    android:id="@+id/frmPaymentTvRemainder"
                    style="@style/rounded_label"
                    android:text="Field" />
                <EditText
                    android:id="@+id/frmPaymentEtRemainder"
                    style="@style/rounded_value"
                    android:editable="false"
                    android:ems="10"
                    android:inputType="numberDecimal" />
                <View
                    android:layout_width="2dip"
                    android:layout_height="fill_parent"
                    android:layout_margin="6dp"
                    android:layout_weight="0.1"
                    android:background="#FF909090" />
            </TableRow>

Screenshot1

当我在文本视图之间放置视图时,如

         <TableRow
                android:id="@+id/frmPaymentTrRemainder"
                style="@style/rounded_row" >

                <TextView
                    android:id="@+id/frmPaymentTvRemainder"
                    style="@style/rounded_label"
                    android:text="Field" />

                <View
                    android:layout_width="2dip"
                    android:layout_height="fill_parent"
                    android:layout_margin="6dp"
                    android:layout_weight="0.1"
                    android:background="#FF909090" />

                <EditText
                    android:id="@+id/frmPaymentEtRemainder"
                    style="@style/rounded_value"
                    android:editable="false"
                    android:ems="10"
                    android:inputType="numberDecimal" />
            </TableRow>

Screenshot2

我只想在TextView和EditText之间使用2pix分隔符。任何帮助实现这一挑战的人都将不胜感激。

3 个答案:

答案 0 :(得分:2)

尝试在EditText之后移动分隔符视图,或者在LinearLayout中包含EditText和View,并将权重设置为1和0。

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
        >
       <View
                android:layout_width="2dip"
                android:layout_height="fill_parent"
                android:layout_margin="6dp"
                android:layout_weight="0"
                android:background="#FF909090" />

    <EditText
            android:id="@+id/frmPaymentEtRemainder"
            style="@style/rounded_value"
            android:editable="false"
            android:ems="10"
            android:layout_weight="1"
            android:inputType="numberDecimal" />


    </LinearLayout>

答案 1 :(得分:0)

尝试删除权重属性

答案 2 :(得分:0)

试试这个:

<ImageView android:layout_width="2dip" android:layout_height="fill_parent" android:background="#FF909090" />