我必须在此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" />
答案 0 :(得分:1)
你应该使用体重而不是dp。例如,将tablerow上的权重设置为千,然后在EditTexts上分配权重。通过这种方式,您可以获得更多控制,而不仅仅是依靠dp上的计算。 它也可以是填充,查看尺寸并确保没有填充或只是通过设置填充来覆盖它:0;在你的桌子上