在模拟器中输入的文字严重偏离中心,这正常吗?

Text input wildly off center in emulator, is it normal?

在 Android 模拟器 运行 API 19 中,由于某些原因,放置到 EditText 控件中的输入奇怪地偏向下方和左侧,在某些情况下几乎他们不可见的一点。我想知道这是否只是一个通常被忽略的常见错误,或者是否有人可以提出解决此问题的原因 and/or 解决方案,因为我没有任何物理设备 运行 这个版本的 [=22] =] 并且无法在模拟器之外自行测试。

如果相关,这里是布局的 xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.mydevelopername.myapp.thisactivityname"
    android:background="#005b96">

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/tableLayout5">

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="10dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="@string/lbl_volume_ivdrip"
                android:id="@+id/lbl_volume"
                android:textColor="#b3cde0"
                android:textStyle="bold" />

            <EditText
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:ems="10"
                android:id="@+id/txt_volume"
                android:background="#6497b1"
                android:layout_marginLeft="4dp"
                android:layout_marginRight="4dp" />

            <Spinner
                android:layout_width="90dp"
                android:layout_height="wrap_content"
                android:id="@+id/spinner_volume"
                android:background="#6497b1" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="10dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="@string/lbl_drip_set"
                android:id="@+id/lbl_drip_set"
                android:textStyle="bold"
                android:textColor="#b3cde0" />

            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/spinner_drip_set"
                android:layout_span="2"
                android:background="#6497b1" />

        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="20dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="@string/lbl_infuse_time"
                android:id="@+id/lbl_infuse_time"
                android:textColor="#b3cde0"
                android:textStyle="bold" />

            <EditText
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:ems="10"
                android:id="@+id/txt_infuse_time"
                android:background="#6497b1"
                android:layout_marginLeft="4dp"
                android:layout_marginRight="4dp" />

            <Spinner
                android:layout_width="90dp"
                android:layout_height="wrap_content"
                android:id="@+id/spinner_infuse_time"
                android:background="#6497b1" />
        </TableRow>
    </TableLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Large Text"
        android:id="@+id/lbl_ivdrip_result"
        android:layout_below="@+id/tableLayout5"
        android:layout_centerHorizontal="true"
        android:textStyle="bold"
        android:textColor="#b3cde0"
        android:layout_marginBottom="10dp" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button2"
        android:background="#b3cde0"
        android:textColor="#011f4b"
        android:textStyle="bold"
        android:layout_below="@+id/lbl_ivdrip_result"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:onClick="ivdrip_calc" />

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="xxxxxxxxxxxxxxxxxxxxxxxx"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true">
    </com.google.android.gms.ads.AdView>

    </RelativeLayout>

我正在尝试开始 Android 开发,但不熟悉此平台中可能存在的与这些模拟器问题相关的一些共性。所以,如果这是一个愚蠢的问题,请接受我的道歉。谢谢!

要定位您的 EditText 输入文本,请使用属性 android:gravity="X",其中 X 是您希望其定位的关键字。在您的情况下,使用 start 将其定位在开头。