Android基础之UI布局和参数
2011-07-21 11:40
351 查看
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Redserved !
屏幕尺寸:小、中、大、超大屏幕密度:每inch里像素个数。120dpi、160dpi、240dpi(h)、320dpi、480dpi、640dpi(xxx)、960dpi
屏幕分辨率:屏幕尺寸X屏幕密度,满屏像素总个数
android:layout_gravity与android:gravity:
举例子说明吧。比如说button,
android:layout_gravity 表示按钮在界面上的位置。
android:gravity表示button上的字在button上的位置
Android中左边和右边分别保留多少空白:使用anroid:layout_marginLeft,android:layout_marginRight: 用dip或者px作为单位 如30dip什么叫dpi:指一英寸的屏幕可以放多少个像素,高分辨率的清晰度原因即在于此。dimension单位:代码中数字单位是像素px:pixels, 是屏幕的像素点。
in:inches, 英寸。
mm:milimeter,毫米。
pt:point,1/72 英寸。
dp:density,一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px,320则为2px。
dip:等同于dp 。一般定义组件的宽高
sp:: scaled pixed 同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip。布局时尽量使用单位dip,少使用px。
一般情况下手机的分辨率都是长*宽,得出多少个像素,相对而言是分辨率越高,屏幕越小则越清晰,因为单位面积即
inch内像素多了。
Android下的几图布局文件的使用Layout
LinearLayout:可水平或者纵向排列控件 注意要写orientation属性,先前的API默认是horizonal,现在必须写TableLayout:提供tablerow,里面有多个cell;一个布局文件可以有多个tablerow,strech指定哪行或哪列,哪行理论上则会变宽,它的原理是其他控件先划分区域,分完,由这几行或列来霸占RelativeLayout:相对布局,可上下左右对齐AbsoluteLayout:绝对布局,限制控件,绝对位置Frame layout:每一行显示一个图标。如果两个图标在一起的话,图标会overlap. 当图标之间发生overlap的时候,就会以overlap的形式布局。一般写浮层可以用,而且最原始的布局也是它,用它做子布局一般加载速度会快,因为默认会把它当成一个结点。FrameLayout有这样一个用处:就是界面元素若需要通过程序控制其可见性,可以使用FrameLayout.使用Android:visibility 属性,它有三个值visible - 显示;invisible -不可见,但是依然占据位置;gone - 不可见,并不占据位置。ViewStub,默认只占位,但不初始化,只有执行inflate方法才会显示在页面上。其他: http://edu.csdn.net/course/detail/3033
设置参数TaskAffinity:将组件放在相同的栈内,应用于standard和singleTop,不能应用于singleTask和singleInstance,因为它们本身就要求位于栈根。AlwaysRetainTaskSatae:总是保持activity的状态,一般30分钟内无操作,系统就会将其清除,默认为false
drawable介绍:https://developer.android.com/guide/topics/resources/providing-resources.htmldrawable文件夹和mipmap文件夹放图片的区别:mipmap放的图片,会被自动缩放,如64*64的图片,遇到20*20分辨率的手机,会自动切割使用16*16的图片,减小应用运行的内存;遇到128*128的图片,也会被拉伸,所以放xx的图,同时也放xxx的图。google建议把应用logo放在mipmap里,防止图片被拉伸而产生模糊。总之,mipmap需要消耗CPU去操作切割,但会降低GPU去渲染,也减小应用运行内存;在最近的android新建项目中,图片均在mipmap中出现,因此建议图片放这个文件夹里。
相关文章推荐
- Android基础————UI布局之UI美化分解详解
- Android基础之相关布局和参数
- Android基础之UI布局篇(待完善)
- Android基础————UI布局之高级控件详解
- 【Android基础入门〖1〗】UI布局
- android ui布局参数设置技巧汇总
- 【Android基础入门〖1〗】UI布局
- Android UI基础——五大布局
- Android 音乐播放器的制作の一<建立基础布局>
- android布局基础及范例:人人android九宫格布局
- Android学习之 UI布局优化
- android UI布局 与windows 下的 wpf 的比较
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- android基础-基本常用控件-布局篇
- Android UI基础——ListView性能优化ViewHolder
- Android基础入门教程——2.2.6 AbsoluteLayout(绝对布局)
- Android-UI布局2
- 【android基础】——Android布局相关
- android基础知识复习(二)——RelativeLayout布局属性、背景、半透明设置(XML设置)
- android基础入门布局讲解