原文网址:http://orgcent.com/android-edittext-ems-layout-minwidth-maxheight/

EditText大小的设置有多种方式,要想对每种方式运用自如必须熟练掌握它们。下面将对其详细描述:

1、layout_width和layout_height
layout_width告诉父容器EditText需要的宽度,layout_height则设置需要的高度。单位建议为dp,关于Android中单位转换问题可以参考 Android根据分辨率进行单位转换-(dp,sp转像素px)

2、minWidth/maxHeight和minHeight/maxHeight
这些属性用来动态的限制EditText的大小,应用场景有如下几种情况:
1)在没有内容情况下,通过min系列保证控件的最小宽高,保持界面整体美观。
2)在内容过多情况下,使用max系列来限制控件大小,确保不影响界面上的其他控件。
PS:还可以使用minLines和maxLines来限制内容显示的行数。

3、ems、minEms和maxEms
ems指的是字体的宽度。此属性在Android中用来设置 EditText 的宽度,即设置EditText为n个字符的宽度。
PS:android:layout_width必须为wrap_content,否则ems将无效。

参考代码:

<EditText
android:id= "@+id/etTest"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content" android:ems= "4" />
原文网址:http://www.jb51.net/article/32794.htm

Android取消EditText自动获取焦点默认行为

在项目中,一进入一个页面, EditText默认就会自动获取焦点,很是郁闷,Android 如何让EditText不自动获取焦点?于是搜集整理一番,晒出来和大家分享,希望对你们有所帮助