Android TableRow布局中的垂直线

问题描述:

我想在Android布局中添加TextViewEditText之间的分隔线。我曾尝试this办法做到这一点,但是当我使用像它的工作原理Android TableRow布局中的垂直线

  <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分隔符。任何帮助实现这一挑战,将不胜感激。

+0

@Rotem给出了正确的答案。 – Ascension

尝试设置为1和0相应权重的EditText后,将您的分频器观点或包裹的EditText和查看的LinearLayout内。

<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> 
+0

它的工作..但我需要在EditText之前使用视图。 – hkutluay

+0

只需在EditText之前移动视图即可。我在你的描述中错过了这部分 – Zzokk

+0

谢谢@Zozokk,我编辑了你的答案。 – hkutluay

尽量去除重属性

+0

没有..我只是试过,并删除textview和视图的重量,没有任何改变。 – hkutluay

+0

我不知道你在做什么..在描述中你说你有2个TextViews,但是在你的代码中只有一个 – Rotem

+0

我只想在TextView和EditText之间设置一个2pix分隔符。 – hkutluay

试试这个:

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

+0

我已经尝试过,不能工作太多.. – hkutluay