设置背景颜色时,EditText会变宽

时间:2015-03-06 08:56:16

标签: android

我为EditText设置了黄色背景颜色:

...
<EditText 
    android:id="@+id/identification"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:maxLength="25"
    android:layout_marginRight="@dimen/marginRightScreen"
    style="@style/required" // here I set the background color
    >
        <requestFocus />
</EditText> ...

风格的XML:

<style name="required">
    <item name="android:background">@color/required</item> // #FF9
</style>

问题在于,在运行时,EditText的宽度更大,就像使用橙色边框选择它一样:

enter image description here

那么如何使其宽度与其他EditText的宽度相同?

2 个答案:

答案 0 :(得分:0)

试试这个:

int width = mEditText.getWidth();

mEditText.setMaxWidth(width);

答案 1 :(得分:0)

要检查EditText的大小,请尝试使用uiautomatorviewer并检查其大小是否不同。

在您的样式中,您没有设置边距和填充的值。为其添加父样式,因此它继承了布局属性的默认值:

<style name="required" parent="@android:style/Widget.EditText">
    <item name="android:background">@color/required</item>
</style>