- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android培新课件2.1 初识控件LinearLayoutRelatieLayout
初识控件 前言 Android开发整体分为前台界面和后台功能实现两大部分。美观的前台界面能够第一时间吸引住用户并带来良好的用户体验,而这就需要对于各种控件的熟练掌握。 课程内容 初识控件 初识Android UI常用控件(一) UI常用控件(二) Activity及本地数据存储 网络数据交互 技能拓展 目录 控件的创建和获取 常用属性 线性布局:LinearLayout 相对布局:RelativeLayout 初识控件 控件的创建和获取 在xml文件中创建控件: 初识控件 id:控件的唯一标识属性,xml和代码中都可以通过id找到控件。 控件的创建和获取 初识控件 注意:id作为唯一标识,它的值不允许重复。 @id 和@+id的区别: 两者都会从R文件中现有的id值,当找不到匹配的值时: @id: 会报错 @+id: 会创建这样一个id值 初识控件 控件的创建和获取 通过xml中的id属性获取控件: 初识控件 控件的创建和获取 注意: 声明控件对象时,要确保类型与xml中的控件类型一致; findViewById(int id)方法返回的是View类型的对象,需要强转类型为对应的控件类型; 参数:R.id.xxx,要确保导入的是正确的R文件。 初识控件 常用属性——控件宽高 layout_width 控件宽度 layout_height 控件高度 可设置的值: fill_parent或match_parent 填满父控件 wrap_content 根据自身内容的自动调整大小 固定数值(距离、尺寸的使用dp/dip,字体大小使用sp) 初识控件 常用属性——比重 layout_weight 按照比例值占据父控件的空间。 注意: 1、确保父控件的宽/高是固定值(包括fill_parent) 2、自身的宽/高设置为0dp, 如果设置为fill_parent, 则比例相反。 初识控件 常用属性——背景设置 通过设置background对背景色/背景图片进行设置 在代码中可通过setBackground等方法设置。 最常用的是setBackgroundResource(int resid) 初识控件 常用属性——内、外边距 外边距:控件的边界与外界的间隔 layout_margin layout_marginLeft/Right/Top/Bottom 内边距:控件的边界与子控件的间隔 padding paddingLeft/Right/Top/Bottom 初识控件 常用属性——重心 使用gravity设置子控件或文本内容的对齐方式 常用值: left、right、top、bottom 左右上下 center_vertical 竖直居中 center_horizontal 水平居中 center 中央局中 允许同时设置多个值,使用“|”隔开 初识控件 常用属性——可见/隐藏 visibility: 参数值: visible 可见 invisible 不可见(仍占据空间) gone 不可见(不占据空间) 代码中设置: 初识控件 线性布局:LinearLayout 布局控件就像是一个个矩形盒子,能把其他控件装进去。 初识控件 线性布局:LinearLayout 特点: 子控件在xml文件中的顺序与显示效果 一致,按照线性排列(横向或纵向)。 特殊属性:orientation,用于指定排列方向 初识控件 线性布局:LinearLayout 特殊属性:layout_gravity 自身的对齐方式 用于设置该控件在父控件中的对齐方式,取值与gravity一致。 注意: 只有父控件是LinearLayout时,子控件才会出现此属性; 设置的方向与Linearlayout的分布方向相同时,此属性是不生效的。 初识控件 相对布局:RelativeLayout 特点:xml文件中子控件的顺序与显示效果顺序无关,所有的子控件都不会自动设置分布位置,只会默认放在左上角,需要通过设置属性来调整子控件的位置。 注意:后加载的控件会覆盖在 先加载的控件上。 初识控件 相对布局:RelativeLayout 当父控件是RelativeLayout时,子控件会有如下属性可以用于设置位置: 对齐父控件的某一条边: 注意:同时设置左右或上下时,会将控件拉伸至父控件的左右两侧、上下两端 初识控件 相对布局:RelativeLayout 相对
文档评论(0)