`
zengyan2012
  • 浏览: 409908 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android 布局方式 像素单位

阅读更多

 

像素:(建议用dp)

   px(像素):屏幕上的点。

q    in(英寸):长度单位。

q    mm(毫米):长度单位。

q    pt(磅):1/72英寸。

q    dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px

q    dipdp相同多用于Google示例中。

q    sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放

density :值表示每英寸有多少个显示点,与分辨率是两个概念。

WQVGA屏density=120;

QVGA屏density=120;

HVGA屏density=160;

WVGA屏density=240;

当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。

px 与 dp的换算

pixs =dips * (densityDpi/160)

dips=(pixs*160)/densityDpi

 

布局方式:

q Linearlayout(线性布局)默认布局方式

q TableLayout?(表格布局)

q Relative Layout(相对布局)--推荐使用 相对布局比起前面两种布局方法而言更随意,用户可以将控件放在自己所希望的任何位置。

q AbsoluteLayout(绝对布局)--不推荐使用,因为android的屏幕分化太严重了,除非是针对某一款硬件专业使用,或者有针对各种屏幕写对应的配置文件


在LinearLayout和TableLayout中常见的指令有

android:id——控件指定相应ID
android:text——控件中显示文字。注意尽量使用Strings.xml
android:gravity——控件中文字基本位置,如center、left、right、center_horizontal等。
android:textsize——控件中字体大小,单位为pt。
android:background——控件背景色
android:width——控件宽度
android:height——控件高度
android:padding——空间内边距,指控件当中内容到空间的距离。其中有android:padding_left、android:padding_right等。
android:siglelise——如果设置为真,控件内容将在同一行显示。
android:margin——外边距。

相对布局Relative Layout

大体分为下面三类

第一类:属性值为true或false

android:layout_centerHrizontal 是否至于水平方向中央

android:layout_centerVertical 是否至于垂直方向中央

android:layout_centerInparent 至于父控件水平/垂直方向中央

android:layout_alignParentBottom 是否与父控件下边对齐

android:layout_alignParentLeft 是否与父控件的左边对齐

android:layout_alignParentRight 是否与父控件的右边对齐

android:layout_alignParentTop 是否与父控件的上边对齐

android:layout_alignWithParentIfMissing  

第二类:属性值必须为id的引用名“@id/id-name”

android:layout_below  在某某上面

android:layout_above 在某某下面

android:layout_toLeftOf  将控件左边缘至于给定控件的右边

android:layout_toRightOf 将控件右边缘至于给定控件的左边

android:layout_alignTop  将控件的顶部与给定控件顶部对奇

第三类:属性值为具体的像素值,如30dip,40px

android:layout_marginBottom 与下边的距离

android:layout_marginLeft 与左边的距离

android:layout_marginRight 与右边的距离

android:layout_marginTop  与上边的距离

 

 

分享到:
评论

相关推荐

    android xml 布局像素问题

    研究xml 布局中的像素问题,为了能够让更多的爱好者能够对xml有更深入的研究,经过查找好多资料,自己终结出来的

    在android实现仪表盘布局效果

    在android实现仪表盘布局效果,这是google开源的-android dashboard

    android开发揭秘PDF

    5.2.8 图像像素操作 5.2.9 Shader类介绍 5.2.10 双缓冲技术 5.2.11 全屏显示 5.2.12 获得屏幕属性 5.3 动画实现 5.3.1 Tween动画 5.3.2 Frame动画 5.3.3 GIF动画播放 5.4 小结 第6章 Android数据存储 6.1 Android...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 ...

    Android应用开发揭秘pdf高清版

    它还以迭代的方式重现了各种常用的Android应用和经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。 目录 -------------------------------------------------...

    android Activity线性布局和表格布局实例讲解

    实验中只需要编写相应的xml的代码,java代码不...android:gravity指控件内文字相对于控件本身的方向属性,长度为dip,与像素独立的长度。android:background为控件内文字颜色的背景色,颜色采用rgb时前面需用”#”号.

    《Android应用开发揭秘》源码

     5.2.8 图像像素操作  5.2.9 Shader类介绍  5.2.10 双缓冲技术  5.2.11 全屏显示  5.2.12 获得屏幕属性  5.3 动画实现  5.3.1 Tween动画  5.3.2 Frame动画  5.3.3 GIF动画播放  5.4 小结  第6章 Android...

    Android.UI基础教程]

    2.2.AndroidManifest 1.2.3 资源 1.3 AndroidUI基础 1.3.1 主屏幕和通知栏1.3.2 XM[布局 1.3.3 ACTIVI'[Y类 1.3.4 硬件按钮 1.4 工具 1.4.1 Android开发者工具1.4.2 Android虚拟设备 1.4.3 层次浏览器(}...

    Pixelate:在Android中将图像转换为自身的像素版本

    在布局XML中使用Pixelate imageview。 < nl .dionsegijn.pixelate android : id = " @+id/pixelate " android : layout_width = " match_parent " android : layout_height = " match_parent " android : ...

    Android应用开发详解pdf.pdf

     第4章 Android用户界面Android 用户界面,讲述了Android中的事件处理机制、布局管理和常用组件的使用。  第5章 Android基本程序单元ActivityAndroid 基本程序单元Activity,讲述了Android中重要组件Activity的...

    新版Android开发教程.rar

    310 万像素摄像头。 流媒体 支持视频格式: H.264 、流媒体、 3GPP 、 MPEG4 和 Codec 3GP ;支持音频格式: MP3 、 AAC 、 AAC+ 、 W MA 、 MPEG4 、 WAV 、 MIDI 、 REAL 、 AUDIO 和 OGG ;支持墙纸格式: JPG ...

    Android UI规范

    利用 Android 灵活的布局系统,您可以创造出从平板到手机都看起来很优雅的应用。 灵活 对您的布局进行放大、缩小或者裁减以适应不同的高度和宽度。 优化布局 在较大的设备上,善于利用大屏幕的优势。设计混合的...

    android群雄传

    7.3 Android布局动画 171 7.4 Interpolators(插值器) 171 7.5 自定义动画 172 7.6 Android 5.X SVG矢量动画机制 175 7.6.1 标签 175 7.6.2 SVG常用指令 176 7.6.3 SVG编辑器 177 7.6.4 Android中使用SVG ...

    android 屏幕自适应

    本资源适应以下分辨率的android设备,不管android设备尺寸大小 像素宽 =1024 高 =720 ...方法:先得到手机屏幕的像素px,再根据像素PX得到 手机屏幕的独立像素dip,然后根据dip计算来相应布局,就能得到你想要适应的像素

    android系统如何自适应屏幕大小

    dip是一种虚拟的像素单位 dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是px = dp * (dpi / 160) 当你定义应用的布局的UI时应该使用dp单位,确保UI在不同的屏幕上正确显示。 手机屏幕分类和像素密度的...

    Android-AutoAndroidLayoutAndroid屏幕适配方案直接填写设计图上的像素尺寸即可

    AutoAndroidLayout Android屏幕适配方案,直接填写设计图上的像素尺寸即可

    SwissArmyKnife-android免root兼容所有版本ui调试工具.zip

    使用方式compile 'com.wanjian:sak:0.0.3'android 4.0及以上用户直接在application的onCreate中调用 com.wanjian.sak.LayoutManager.init(Application context) ,其他版本可以在activity的onResume中调用...

Global site tag (gtag.js) - Google Analytics