我的问题是:我有一个EditText,我想在EditText中设置一个边距,我的意思是编辑文本的内容(文本)的边缘,而不是一个视图的边缘我可以解决这个属性:android: layout_marginLeft。
我需要让一些空间前后的EditText文本。
我试图设置填充,但不工作!
这是我的xml代码:
<FrameLayout android:layout_width="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_marginLeft="2dp"> <EditText android:inputType="none" android:textSize="15sp" android:id="@+id/editText1" android:scrollHorizontally="true" android:layout_height="35dp" android:padding="3dip" android:singleLine="true" android:layout_width="160dp" android:layout_weight="0" /> <ImageView android:id="@+id/refreshButton" android:src="@drawable/refresh" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center_vertical|right" /> </FrameLayout>
任何人可以帮助我这样做吗?
提前致谢
解决方法
填充变量应该是你正在寻找的。你应该尝试增加填充到像10dp,只是为了测试,如果它做任何事情。我猜,因为EditText的背景是一个9补丁填充不是按照你的期望。当在以9个补丁作为背景的视图上设置填充时,将忽略内置到9个补丁中的任何填充。所以如果9补丁有5dp填充,你在xml中设置3dp填充,你不会得到8dp填充,你会得到3dp。