Java 根据背景图像修改EditBOX的大小
我有一个编辑框,定义如下Java 根据背景图像修改EditBOX的大小,java,android,eclipse,Java,Android,Eclipse,我有一个编辑框,定义如下 <EditText android:layout_below="@+id/signIn" android:layout_marginTop="10sp" android:inputType=
<EditText
android:layout_below="@+id/signIn"
android:layout_marginTop="10sp"
android:inputType="text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/username"
android:textColor="@color/regular"
android:layout_centerHorizontal="true"
android:gravity="center"
android:background="@drawable/input_filed"
android:text="@string/hintUsername"
android:padding="2dp"
android:hint="@string/hintUsername"/>
我已经添加了一个背景图像到它,它是一个自定义的编辑框。现在的问题是,当我在其中键入文本时,因为我使用了
wrap\u content
,所以它会延伸到图片尺寸。但是当输入越来越多的单词时,这会导致图像拉伸。如何根据背景图像固定Editbox的大小,就像ImageViewadjustViewBounds
您可以使用andriod:maxWidth限制EditText的宽度,或者使用9-patch将背景拉伸到什么程度。。那个这才是真正的问题:)图像背景可以是任何大小,比如说xhdpi、mdpi、ldpi、xxhdpi这么多大小。我无法硬编码创建EditText后可能在代码中设置:EditText.setMaxWidth(EditText.getWidth())?很高兴这对穆罕默德很有帮助!