EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。
EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中推荐用户:飞雪无情的个人博客,里面有很多内容,对于我来说很详细。
http://flysnow.iteye.com/blog/828415/
EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等。
- 有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号吗等。这时候就可以通过android:maxLength属性来设置最大输入字符个数,比如android:maxLength=“4”就表示最多能输入4个字符,再多了就输入不进去了。
- 空白提示文字。有时候我们需要说明你定义的这个EditText是做什么用的,比如让输入“用户名”,或者输入“电话号码”等,但是你又不想在EditText前面加一个TextView来说明这是输入“用户名”的,因为这会使用一个TextView,那么怎么办呢?EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
继续学习。
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
wrap_contentmatch_parent
对比以下刚拖进去的按钮与已经做好的按钮的代码我发现的
刚拖进去的按钮代码:<Button android:text="Button" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" /> 你可能会对 @+id/button_1这种语法感到陌生,但如果把加号去掉, 变成@id/button_1,这你就会觉得有 些熟悉了吧, 这不就是在 XML中引用资源的语法吗,只不过是把 string替换成了 id。 是的, 如果你需要在 XML中引用一个 id,就使用@id/id_name这种语法, 而如果你需要在 XML中 定义一个 id,则要使用@+id/id_name 这种语法已经做好的按钮代码:<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消" android:id="@+id/button02" />wrap是根据容器内的东西决定组件的大小,比如一个按钮, 按钮中的字体大,那么这个按钮就大,字体小那么相应的按钮就会小些。 match的话是指“填充满”父容器。 但是他跟fill_parent是不一样的,fill是真的填满,没有条件。 而match的话有自动调整的功能。 在往可视化编辑器里拖的时候就可以感觉到空间只能垂直向下排列。 这就是orientation属性作用的结果。
WRAP_CONTENT、MATCH_PARENT/FILL_PARENT属性的原理说明 ① fill_parent 设置一个视图的布局为fill_parent将强制性地使视图扩展至父元素大小。 ② match_parent Android 中match_parent和fill_parent意思一样,但match_parent更贴切,于是从2.2开始两个词都可以 用,但2.3版本后建议使用match_parent。 ③ wrap_content 自适应大小,强制性地使视图扩展以便显示其全部内容。以TextView和ImageView控件为例,设置为 wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。
Error running app:
Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
出现这个错误的话不要着急。
android studio 会自动帮我们注册activity(也就是加上一行代码如下)
<activity android:name=".XXXXXXXActivity"></activity> 但是intent-filter
这个标签你不能省,为什么呢?因为android studio没有帮你写呀2333333<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>加在</activity>之前就成。 <action android:name= "android.intent.action.MAIN"/> 和<category android:name="android.intent.category.LAUNCHER"/> 这两句声明。这个我在前面也已经解释过了, 如果你想让 FirstActivity作为我们这个程序的 主活动, 即点击桌面应用程序图标时首先打开的就是这个活动,那就一定要加入这两句声明。 关于这方面在大牛的博客里http://blog.youkuaiyun.com/android_jackzhou/article/details/50557943 有详细解释。 运行虚拟机成功,华为荣耀6plus运行成功,nice