Android布局基本概念

原创 2013年12月05日 15:34:26

1. 基本概念

    • DPI(Dots Per Inch):每英寸像素数,即像素密度(density)。

    • DIP或DP(Device Independent Pixels):设备独立像素。

    • sp (scaled pixels - best for text size):比例像素,主要处理字体的大小,可以根据系统的字体自适应。

      应用程序可以用来定义UI组件的虚拟像素单元,通过密度无关的方式来描述布局尺寸和位置;一个设备独立像素相当于160 dpi屏幕上的一个物理像素,即在240 dpi的屏幕上,1个设备独立像素等于1.5物理像素;在程序运行时,系统根据屏幕的实际密度透明的处理任何需要缩放的设备独立像素单元。

    为了简化程序员面在对各种分辨率时的困扰,也为了各种分辨率的平台都可以直接运行这些程序, Android平台将所有的屏幕以尺寸密度为分类方式: 

    • 按尺寸分:小(small),正常(normal),大(large),超大(extra large)
      尺寸即显示屏幕的实际大小,按照屏幕的对角线进行测量。
      应用程序可以为以上四种尺寸分别提供不同的自定义屏幕布局,在执行时平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序是透明的。

    • 按密度分:ldpi (low/120), mdpi (medium/160), hdpi (high/240), and xhdpi (extra high/320)


      • 屏幕分辨率Resolution

      在屏幕上显示的物理像素总和。需要注意的是:尽管分辨率通常用“宽x高”表示,但分辨率并不意味着具体的屏幕长宽比。在Andorid系统中,应用程序不直接使用分辨率;而是使用DIP(或DP)。

      • 为了适应不同分辩率和不同像素密度的屏幕,推荐使用dip,文字使用sp













Android开发学习(1)基本概念

移动设备的火爆,不用过多笔墨,我们已经处于移动办公的时代,未来pc生存的空间,可能越来越小,对于移动应用开发的学习,显得越来越迫在眉睫,凭借着这几年的积累,经验,预计应该容易理解和入门些。入门一个语言...
  • xvshu
  • xvshu
  • 2017年08月01日 11:30
  • 504

Android_studio布局

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(Tab...
  • newparallel
  • newparallel
  • 2017年06月03日 22:24
  • 473

Android新布局-ConstraintLayout详解

谷歌在2016年的IO大会上推出的一种新的布局方式—-ConstraintLayout,这局是一种约束型的布局方式。在设置和介绍上类似IOS的自动布局。 先放上Google的官方解析地址:点击链接 ,...
  • u012930328
  • u012930328
  • 2016年07月27日 19:18
  • 8829

1.2 快速掌握 Android 中的六大布局

本篇我们介绍了六大布局* Linear Layout(线性布局)、Frame Layout(帧布局)、Relative Layout(相对布局)、Absolute Layout(绝对布局)、Table...
  • ComWill
  • ComWill
  • 2017年08月10日 08:24
  • 779

android布局之表单布局(TableLayout)

表单布局,要和TableLayout中的属性TableRow配合使用,我们要利用表单布局实现下图这样的一个布局,首先在这个布局中有一个表单的标题,这个表单有四列,下面分别对应相应的信息: ...
  • jjaze3344
  • jjaze3344
  • 2011年12月07日 19:58
  • 5324

详解Android四种基本布局

LinearLayout LinearLayout 又称作线性布局,是一种非常常用的布局。 该布局有一个专属属性android:orientation,这个属性有两个选择vertical和horiz...
  • u014492609
  • u014492609
  • 2015年11月21日 20:30
  • 1537

Android中的5种布局的分析

线性布局 :LinearLayout在线性布局中,组件是有方向的,就是说我们放入线性布局中的组件只能按照 水平 或者 垂直 方向来显示, 并且线性布局是不会换行的,就是说当我们的控件排列到了界面边缘...
  • qq_27561483
  • qq_27561483
  • 2016年08月24日 23:02
  • 928

布局的基本概念

LinearLayout:相当于Java GUI中的FlowLayout(流式布局),就是说一个组件后边跟一个,挨着靠,一个组件把一行占满了,就靠到下一行。 linearlayoutdemo.x...
  • wu15111685657
  • wu15111685657
  • 2017年06月02日 01:34
  • 47

Android布局分析的两种方式

1、Dump UI Hierarchy for UI Atomator,分析UI层级从Android Studio中启动Android Device Monitor: Tools -> Android...
  • hp910315
  • hp910315
  • 2016年09月27日 19:39
  • 3895

Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作。从实际的下拉效果来看,Swi...
  • aqi00
  • aqi00
  • 2016年09月02日 09:35
  • 1986
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android布局基本概念
举报原因:
原因补充:

(最多只允许输入30个字)