Android Edittext空间为什么两个Edittext之间有空格?

Android Edittext空间为什么两个Edittext之间有空格?,android,android-edittext,Android,Android Edittext,我让linearLayout包含两个EditText,并将weight()设置为两个EditText。但对设备显示时有些问题,2个编辑文本出现时空格下注。为什么 <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight=

我让linearLayout包含两个EditText,并将weight()设置为两个EditText。但对设备显示时有些问题,2个编辑文本出现时空格下注。为什么

          <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:orientation="horizontal" >

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.4"
                android:gravity="center_vertical|left"
                android:text="@string/PNR"
                android:textSize="16sp" />

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.6"
                android:gravity="center_vertical|left"
                android:hint="@string/ENTER_YOUR_PNR_CODE"
                android:textSize="16sp" />
        </LinearLayout>

以下是我想设计的图像:

这是图片输出(两个编辑文本之间的空格我不知道为什么会出现?)

你能试试这个代码吗

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#cccc"
        android:textSize="16dp"
        android:padding="16dp"
        android:text="Whant an upgrade? Enter booking details" />

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:shrinkColumns="*"
        android:stretchColumns="*"
        android:background="#ffffff">


        <TableRow
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:gravity="center_horizontal">

            <TextView
                android:id="@+id/TextView04"
                android:text="PNR"
                android:padding="18dip"
                android:gravity="left" />

            <EditText
                android:id="@+id/EditText04"
                android:hint="Enter your pnr code"
                android:padding="18dip"
                android:textColor="#000000"
                android:gravity="left" />
        </TableRow>

        <TableRow
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:gravity="center_horizontal">

            <TextView
                android:id="@+id/TextView05"
                android:text="Last name"
                android:padding="18dip"
                android:gravity="left" />

            <EditText
                android:id="@+id/EditText05"
                android:hint="enter your last name"
                android:textColor="#000000"
                android:padding="18dip"
                android:gravity="left" />
        </TableRow>
    </TableLayout>

试试这个:

android:weightSum="2"

android:layout_weight="1"

android:layout_weight="1"
Android UI功能为每个元素占用8dp空间


将背景设置为“透明”-这将解决您的问题

此代码在我这边运行良好

<LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:orientation="horizontal" >

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.4"
                android:padding="0dp"
                android:background="@null"
                android:gravity="center_vertical|left"
                android:text="@string/PNR"
                android:textSize="16sp" />

            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.6"
                android:padding="0dp"
                android:background="@null"
                android:gravity="center_vertical|left"
                android:hint="@string/ENTER_YOUR_PNR_CODE"
                android:textSize="16sp" />
        </LinearLayout>

希望这有帮助

编辑

EditText保留默认的填充,因此您需要显式地将其设置为0dp。

试试这个

设置透明背景色。“编辑文本”和“查看文本”都可以尝试此颜色代码

 android:background="#00000000"


   <EditText
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.4"
            android:gravity="center_vertical|left"
            android:background="#00000000"
            android:text="@string/PNR"
            android:textSize="16sp" />
android:background=“#00000000”

我想你的问题已经解决了。

将EdtiText的背景设置为透明或空 像这样:

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal" >

        <EditText
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:background="@null"
            android:layout_weight="0.4"
            android:gravity="center_vertical|left"
            android:text="@string/PNR"
            android:textSize="16sp" />

        <EditText
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:background="@null"
            android:layout_weight="0.6"
            android:gravity="center_vertical|left"
            android:hint="@string/ENTER_YOUR_PNR_CODE"
            android:textSize="16sp" />
</LinearLayout>


单独缩放图像,仔细检查图像,图像中可能有默认空间。code可以。我不认为有任何变化,因为你的图片,你想要。?请阅读我的问题第一。我说我不知道为什么2之间有空格Edittext@fukemyfukemy您应该使用表布局。我更新了我的答案。请你检查一下好吗?不太好用…我认为重量没有变化:0.4+0.6或1+1改变你的背景布局颜色。将edittext背景设置为透明。您很高兴看到它感谢你的热情。但它仍然不起作用。你能用我的解决方案给我看一张你成功代码的图片吗?@fukemyfukemy我加上了screnshot。当我在那里尝试我的代码输出时。再见。我爱UUU