新版Android UI组件实例大全---目录
——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!
小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的
力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文
更加的详尽,帮到更多的人,O(∩_∩)O谢谢!
小猪Android开发交流群:小猪Android开发交流群群号:421858269
贴上Google官方文档的地址吧:https://developer.android.com/guide/topics/ui/index.html
如果访问不了google的话,可以下载群里那个hosts文件,把里面的内容复制到本地hosts即可
另外,某些页面访问不了,可以在url前面添加:https://即可访问!
本地hosts路径:C:\Windows\System32\drivers\etc\HOSTS
本文概述:
相信很多朋友都看过我之前写的一个专栏:《android中-UI组件实例大全》,里面写的是
对一些常用的Android UI组件进行解析,部分读者说是拿来当文档看的,笔者也是这样,实际用到的
时候才来查博客的,UI组件实例大全是一年前刚学安卓的时候写的,肯定有很多不足之处,趁着辞职
了,有一段空闲的时间,就重制一下,对自己的博文进行整理与更新,每天都会坚持更新,保存这个目录
即可!相信会给你的开发带来便利,好了,进入新的篇章吧!
=============分割线===============
第一部分:相关基础,工具介绍与布局相关:
一.预备知识:
①屏幕分辨率,屏幕尺寸,像素,dpi概念解析:传送门
②常用计量单位px,dp,sp,pt解析与转换:传送门
③获取手机屏幕尺寸与常用分辨率,屏幕适配,横竖屏问题:传送门
二.view的通用属性:
①gravity和layout_gravity属性解析:传送门
②设置view的可见与不可见:传送门
③设置view的可用于不可用:传送门
④妙用view的keepScreenOn属性保持屏幕常亮:传送门
三.六大基本布局:
①LinearLayout:线性布局:传送门
②RelativeLayout:相对布局:传送门
③TableLayout:表格布局:传送门
④FrameLayout:帧布局:传送门
⑤AbsoluteLayout:绝对布局:传送门
⑥GridLayout:网格布局:传送门
实际开发遇到的问题:
①RelativeLayout的参考控件的visibity设置为GONE,那么关联控件呢?
答:RelativeLayout中某个控件因为特别情况需要设置GONE完全隐藏时,会影响与之相关联的
所有控件,这个时候就要用到一个很少用的属性:
android:layout_alignWithParentIfMissing="true"
为关联组件设置了这个属性后,关联控件就会与父级控件对齐!!!
PS:因为Android碎片化问题,通常我们采用RelativeLayout + LinearLayout的weight(权重)属性来
解决布局的自适应问题;当然个别情况下我们也可能针对个别分辨率的手机另外写一个布局文件!
四.相关工具介绍:
①9patch工具制作局部缩放的图片素材:传送门
②DroidDraw工具设计Android界面:传送门
③Hierarchy Viewer工具解析app的界面布局:传送门
五.布局优化技巧
①<include>标签:解决布局重用问题:传送门
②<viewstub>标签:需要时再加载布局:传送门
③<merge>标签:减少视图层级:传送门
④关于布局优化的杂锦:传送门
六.布局的动态加载:
①纯Java代码加载布局:传送门
②Java代码动态添加控件或xml布局:传送门
============分割线================
第二部分:UI控件用法详解:
一.TextView——文本框
①带边框的TextView:传送门
②带阴影的TextView:传送门
③带图片(drawableXxx)的TextView:传送门
④为TextView设置超链接的三种方式:传送门
②设置带HTML的文本(以HTML方式显示文本)
③设置多行显示与一行显示不完省略
⑦TextView响应部分文字的点击事件
⑧妙用setCompoundDrawable方法设置四种环绕图片
⑨设置字间距与行间距
二.EditText——输入框
...待续