如何在单个图像上完美地使用多个edittext

时间:2013-11-15 15:33:50

标签: android android-edittext

enter image description here

我必须在此image.i中设置16个edittext。我将此图像放在mdpi文件夹中。计算像素到dp并根据需要设置edittext的大小。 我的问题是,当我在我的华硕Fonepad中测试它时,它完美地运行。但是当我在第一个框的行之前的第一个edittext结束时测试星系标签大小。它会有很大的不同,直到我去最后一个edittext。请帮忙。 我试过这段代码。

TableRow.xml
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@drawable/table_back" >

<EditText
    android:id="@+id/req"
    android:layout_width="78dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:paddingLeft="2dp" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/fg"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:paddingLeft="2dp" />

<EditText
    android:id="@+id/erg"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:paddingLeft="2dp" />

<EditText
    android:id="@+id/srop"
    android:layout_width="40dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:gravity="center_horizontal"
    android:inputType="number" />

<EditText
    android:id="@+id/caes"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:paddingLeft="2dp" />

<EditText
    android:id="@+id/oc"
    android:layout_width="40dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center_horizontal"
    android:inputType="number" />

<EditText
    android:id="@+id/process"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:paddingLeft="2dp" />

<EditText
    android:id="@+id/dt"
    android:layout_width="39dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center_horizontal"
    android:inputType="number" />

<TextView
    android:id="@+id/rpn"
    android:layout_width="39dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:gravity="center_horizontal" />

<EditText
    android:id="@+id/rec"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:paddingLeft="2dp" />

<EditText
    android:id="@+id/sv2"
    android:layout_width="39dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center_horizontal"
    android:inputType="number" />

<EditText
    android:id="@+id/oc2"
    android:layout_width="39dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center_horizontal"
    android:inputType="number" />

<EditText
    android:id="@+id/dt2"
    android:layout_width="39dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:gravity="center_horizontal"
    android:inputType="number" />

<TextView
    android:id="@+id/new_rn"
    android:layout_width="39dp"
    android:layout_height="wrap_content"
    android:background="#00000000"

    android:gravity="center_horizontal" />

<EditText
    android:id="@+id/resp"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:paddingLeft="2dp" />

<EditText
    android:id="@+id/target_date"
    android:layout_width="80dp"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:editable="false"
    android:gravity="center_horizontal" />

1 个答案:

答案 0 :(得分:1)

你应该使用体重而不是dp。例如,将tablerow上的权重设置为千,然后在EditTexts上分配权重。通过这种方式,您可以获得更多控制,而不仅仅是依靠dp上的计算。 它也可以是填充,查看尺寸并确保没有填充或只是通过设置填充来覆盖它:0;在你的桌子上