`

Android学习笔记001_布局01

阅读更多
<EditText android:id="@+id/edit_message"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:hint="@string/edit_message" />
<EditText android:id="@+id/edit_msg2"
        android:layout_width="match_parent" //2.2之后代替fill_parent
        android:layout_height="wrap_content"
        android:hint="@string/edit_msg" //默认显示字符串 
        />
<Button
	android:layout_weight="1"
	android:layout_width="0dp"
	android:layout_height="wrap_content"
	android:text="@string/btn_send_msg"
	android:onClick="sendMsg"
	/>

Android:id
这里定义的是View的唯一标示符,你可以在程序的代码里进行引用,你可以对这个类进行读和修改的操作.当你想从XML里使用资源类的时候必须使用@符号,紧随@之后的是资源的类型(这里是id),然后是资源的名字(这里使用的是edit_message)。(其他的资源可以使用相同的名字只要他们不是相同的资源类型,例如:字符串资源可以使用相同的名字)
+号只是当你第一次定义一个资源ID的时候需要。这里是告诉SDK此资源ID需要被创建出来。在应用程序被编译之后,SDK就可以直接使用ID值,edit_message是在项目gen/R.java文件中创建一个新的标示符,这个标示符就和EditText关联起来了。一旦资源ID被创建了,其他资源如果引用这个ID就不再需要+号了。这里是唯一一个需要+号的属性

View的权重android:layout_weight="2"是2,另一个View的权重是1,那么总数就是3,这时第一个View占据2/3的空间,第二个占据1/3的空间。为了达到更有效的布局,在你设置权重的时候,你应该把EditText的宽度设置为0。如果你设置为"wrap_content"作为宽度,系统需要自己去计算这个部件所占有的宽度,而此时的因为你设置了权重,所以系统自动回占据剩余空间,EditText的宽度最终成了不起作用的属性。

android:onClick="sendMsg"点击事件方法名字必须一致,特别是,这个方法必须满足以下条件:公共的,没有返回值,有一个唯一的视图(View)参数(这个视图就是将被点击的视图)
分享到:
评论

相关推荐

    黑马66期android学习笔记19_线性布局的特性

    在黑马66期的Android学习笔记中,重点讲解了线性布局的特性及其在实际应用中的运用。下面将详细阐述线性布局的相关知识点。 一、线性布局介绍 线性布局按照垂直或水平方向排列其子视图(Views),这些子视图会依次...

    黑马66期android学习笔记16_按钮点击事件

    在黑马66期Android学习笔记中,这部分内容详细讲解了如何处理按钮点击事件,以实现更加丰富的用户体验。...在黑马66期的Android学习笔记中,你将深入学习到这些概念,并通过实践进一步提升你的Android开发技能。

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    Android学习笔记13:表格布局管理器TableLayout

    本篇学习笔记将深入探讨TableLayout的核心概念、属性以及使用方法。 一、TableLayout的基本结构 TableLayout由多个TableRow组成,每个TableRow代表一行,可以包含一个或多个子视图。在Android XML布局文件中,...

    Android学习笔记14:相对布局管理器RelativeLayout

    在Android应用开发中,布局管理器是界面设计的关键部分,它们负责组织和定位应用...在深入研究"Android学习笔记14"和"RelativeLayoutDemo"时,记得实践和实验各种布局组合,以便更好地理解和掌握这一强大的布局管理器。

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    Android学习笔记16:布局管理器的嵌套

    本篇学习笔记主要探讨的是如何在Android应用中进行布局管理器的嵌套,这是一项提升界面复杂性和交互性的技术。我们将深入理解嵌套布局的工作原理,同时通过一个名为`NestedLayoutDemo`的实际项目来实践这些概念。 ...

    Android_note.rar_ANDROID Note_Android_note_DEMO_androidnote

    【Android_note.rar】是一个压缩包,包含了名为"Android学习笔记"的文件,这是一份关于Android开发的学习资源,特别针对Android Note和Android_note_DEMO,也就是AndroidNote项目的一个示例。这个压缩包对于那些刚刚...

    Android 学习笔记

    这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...

    Android_学习笔记

    ### Android学习笔记——从HelloWorld开始 #### 一、Google的Android SDK介绍 自从Google发布了Android SDK以来,这款开源移动操作系统迅速吸引了众多开发者的关注。Android SDK为开发者提供了丰富的工具和API,...

    Android学习笔记_3.开发第一个Android应用.pdf

    在本篇Android学习笔记中,我们将探讨如何使用Eclipse IDE创建一个Android应用,以及后续的部署、调试和应用发布流程。 首先,创建Android应用需要通过Eclipse的向导进行,具体操作为:File -&gt; New -&gt; Other -&gt; ...

    Android学习笔记15:绝对布局管理器AbsoluteLayout

    在本篇“Android学习笔记15:绝对布局管理器AbsoluteLayout”中,我们将深入探讨一种允许开发者精确控制视图位置的布局方式——AbsoluteLayout。尽管在现代Android开发中已经不推荐使用,但在某些特定场景下,它仍然...

    Android代码-Android_Learning_Notes

    这是我的安卓学习笔记。 开始时间:2016-9-11 计划:一个半月 文章目录: 基础知识 1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 ...

    黑马66期android学习笔记14-电话拨号器定义布局&获取组件对象

    本篇学习笔记主要探讨了如何自定义电话拨号器的布局以及如何获取布局中的组件对象,这些都是构建自定义拨号应用的关键步骤。以下将详细阐述这两个知识点。 首先,**定义布局** 是Android开发中的基础工作。在XML...

    android学习笔记2(五种布局)

    这篇“android学习笔记2”着重探讨了五种常见的Android布局,它们分别是线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout)。...

    ArcGIS for android学习笔记

    本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...

    Android学习笔记总结初学者必看.rar_Android java_android

    在Android学习之旅中,初学者会遇到各种概念和实践技巧,这份"Android学习笔记总结初学者必看"的文档正是为了帮助他们系统性地掌握这一领域。以下是对这份压缩包内容的详细解读。 首先,Android是由Google开发的一...

    Android基础学习笔记

    Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...

    Android学习笔记1

    从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...

Global site tag (gtag.js) - Google Analytics