Android布局需要知道的基础知识
eclipse配置环境变量:
1、在 eclipse 中的 Window --> preferences --> Android(安装了ADT的前提下才能看到Android) --> SDK Location: 将SDK路径导入
2、将 sdk 目录中的 platform-tools、 tools 配置到 环境变量的 Path 中
&& cmd 命令 : adb(查看android是否配置好环境)、 java(查看java是否配置好环境)
&& 配置 java 环境变量: 将 JDK 中的 bin 目录 配置到 环境变量中
夜神模拟器的连接: (防止掉线)
将安装夜神模拟器的路径的 bin 目录 配置到 环境变量中。cmd 输入指令 nox_adb connect 127.0.0.1:62001
将 xml 布局加载到 Activity 界面上:
setContentView(R.layout.MainActivity);
android所有UI组件以及UI布局管理器通用的基本属性。
drawableTop 设置图片在文字的上边
drawableBottom 设置图片在文字的下边
drawableLeft 设置图片在文字的左边
drawableRight 设置图片在文字的右边
drawablePadding 设置图片与文字的间距
visibility 是否可见
gravity 设置组件内部的位置 && 相当于 内边距
&& gravity_layout 设置组件的位置 && 相当于 外边距 && 仅限于线性布局中的组件使用
padding 内边距 (组件内部的距离)
margin 外边距 (组件外部的距离)
TextView 的常用属性:
autoLink 设置文本为一个超链接
lines 设置文本的行数
ellipsize 当内容超过文本,不显示后面的内容
singleLine 设置单行文本
typeface 字体格式 外部导入字体
RelativeLayout 相对布局的常用属性:
与父窗体对齐: 3+4 (属性值为 true 或 false)
layout_centerVertical 垂直居中
layout_centerHorizontal 水平居中
layout_centerInparent 父布局居中
layout_alignParentLeft 父窗体左对齐
layout_alignParentRight 父窗体右对齐
layout_alignParentTop 父窗体上对齐
layout_alignBottom 父窗体下对齐
与其他组件对齐: 4+4 (属性值必须为 id 的引用值 如: 想要与 id 为 btn 的组件对齐: "@id/btn")
layout_toLeftOf 位于某组件的左边
layout_toRight 位于某组件的右边
layout_above 位于某组件的上边
layout_below 位于某组件的下边
layout_alignLeft 相对于某组件的左边缘对齐
layout_alignRight 相对于某组件的右边缘对齐
layout_alignTop 相对于某组件的上边缘对齐
layout_alignBottom 相对于某组件的下边缘对齐
标签:
include: 将另外一个布局文件,导入到当前文件中, (布局重用)。格式为: <include layout="@layout/xm_name">
注意事项:
1、<include /> 标签可以单独使用 layout 属性,引入布局,也是必须属性。
2、<include /> 标签会覆盖引入 layout 的标签。前提是要写 layout_width 和 laytout_height 两个属性。
3、布局中可以包含两个相同的include标签。
merge : (无属性布局) 作为根布局使用。使用 include 加入的时候,减少布局层次 (层次不要超过4层)。
ViewStub: 动态加载
表格布局 TableLayout:
属性: TableRow 代表一行
特点: 不需要写 高度和宽度, 使用权重(weight)来调整。
&&:权重 常用于 线性布局 和 表格布局。
网格布局 (GridLayout)
属性: columnCount 设置网格布局列
Android布局需要知道的基础知识的更多相关文章
- Android 开发者文档 -- 应用基础知识
https://developer.android.com/guide/components/fundamentals 应用基础知识 Android 应用采用 Java 编程语言编写.Android ...
- android、IOS和手机基础知识
一.手机基础知识 1.固件.刷固件.固件版本 固件是指固化的软件,英文为firmware,它是把某个系统程序写入到特定的硬件系统中的flashROM.手机固件相当于手机的系统,刷新固件就相当于刷系统. ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- Android 12(S) 图像显示系统 - 基础知识之 BitTube
必读: Android 12(S) 图像显示系统 - 开篇 一.基本概念 在Android显示子系统中,我们会看到有使用BitTube来进行跨进程数据传递.BitTube的实现很简洁,就是一对&quo ...
- android 自定义view 前的基础知识
本篇文章是自己自学自定义view前的准备,具体参考资料来自 Android LayoutInflater原理分析,带你一步步深入了解View(一) Android视图绘制流程完全解析,带你一步步深入了 ...
- 【Android】15.3 Notification基础知识
分类:C#.Android.VS2015: 创建日期:2016-02-29 一.如何向用户发出通知 1.使用Toast通知用户 前台任务中的通知(Notifications)一般用于长时间显示用户正在 ...
- Android Studio 之 控件基础知识
1. TextView 和 EditText 控件常用属性 android:layout_width="match_parent" 宽度与父控件一样宽 android:layou ...
- DIV+CSS网页布局常用的一些基础知识
CSS命名规范 一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/I ...
- DIV+CSS网页布局常用的一些基础知识整理
CSS命名规范 一.文件命名规范 全局样式:global.css: 框架布局:layout.css: 字体样式:font.css: 链接样式:link.css: 打印样式:print.css: 二.常 ...
随机推荐
- 18.match_phrase的用法
主要知识点: match_phrase的使用场景 match_phrase的用法 match_phrase的原理 一.什么是近似匹配 match_phrase的使用场景 现假设有两个句子 ...
- Git 基础教程 之 多人协作
多人协作时,从远程克隆时,默认情况下,只能看到master分支 git checkout -b dev origin/dev 创建远程origin的dev分支到本地 git branch ...
- 1.4.1 安装Python扩展库
Python之所以得到各行业领域工程师.策划师以及管理人员的青睐,与涉及各行业各领域开发的扩展库也有很大关系,不仅数量众多.功能强大,关键是用起来很方便.虽然Python标准库已经拥有了非常强大的功能 ...
- vue开发规范
一.简介 团队合作中规范文档是必须的,在多人合作的项目只有定义好一定的编码规范才会使得开发井井有序,代码一目了然,下边将谈一下个人对vue使用规范的一些看法. 二.规范案例 1.组件命名 组件文件名应 ...
- WEB 移动端 CSS3动画性能 优化
很多时候,我们在开发移动端的时候要使自己的网页兼容不同的机型,很多时候会采用CSS3动画,但是很多时候在安卓机下,动画明显会出现卡顿,很难看,那么这里我介绍几个CSS 属性进行硬件加速那么就会得到明显 ...
- CentOS7版本的新特性
综述 XFS 比 EXT 4更适合大文件处理,但消耗的CPU资源是EXT4的两倍 XFS 最大支持单文件16TB ,EXT4:50TB 最小1GB/建议每个逻辑CPU 1GB 逻辑CPU:核数,而非 ...
- HDU 5446 Unknown Treasure
Unknown Treasure Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Other ...
- (40). springboot + devtools(热部署)【从零开始学Spring Boot】
我们之前在在()Spring Boot热部署[从零开始学Spring Boot] (http://412887952-qq-com.iteye.com/blog/2291518 )讲过通过使用spri ...
- Debug 集子
一. 001.c: 在函数 'main' 中: 001.c:8: 错误:'start' 的存储大小未知 001.c:9: 错误:'end' 的存储大小未知 ====================== ...
- Hive权限之审计
因为在生产环境中大量使用hive.而hive的权限又较弱,假设可以记录全部hive操作,在增强安全性的同一时候,还可以统计hive表的使用频率:同一时候假设可以记录hql的開始和结束时间,则可以找出系 ...