为什么编辑文本样式在不同的手机中显得不同

时间:2016-04-24 22:42:53

标签: android android-studio android-edittext

我想在android studio中更改我的编辑文本样式。我在@ drawable / edittext_design.xml文件夹中更改了它。当我在Nexus 5上运行应用程序时,它完全按照我的预期运行。但是,它在谷歌Nexus S手机中运行的不同。

这就是它在Nexus 5上的表现:

nexus_5

这就是它在Nexus S上的表现

nexus_s

我的edit_design.xml文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <padding
        android:top="5dp"
        android:bottom="5dp"
        android:left="7dp"
        />

    <stroke
        android:color="@color/orange"
        android:width="1dp"
        />

    <corners
        android:radius="4dp"
        />
</shape>

我的主要xml文件

<EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/et_Username"
        android:layout_marginTop="100dp"
        android:layout_marginLeft="60dp"
        android:layout_marginRight="60dp"
        android:textColorHint="@color/light_blue"
        android:background="@drawable/edit_design"
        android:drawableLeft="@drawable/username_icon4"
        android:hint="Kullanıcı Adı"
        android:singleLine="true"
        android:textColor="@color/light_blue"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/et_Password"
        android:textColorHint="@color/light_blue"
        android:layout_marginLeft="60dp"
        android:layout_marginRight="60dp"
        android:layout_marginTop="7dp"
        android:drawableLeft="@drawable/username_icon3"
        android:hint="Şifre"
        android:singleLine="true"
        android:background="@drawable/edit_design"
        android:textColor="@color/light_blue"/>

我想显示编辑文字的背景为白色,但我在Nexus S中面临黑色。它是相关的API级别还是什么?我该如何解决这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你几乎拥有它,尝试绘制白色背景,这样你就不再依赖于操作系统的默认颜色了。

edit_design.xml放入{{1}}文件中。