`
zengyan2012
  • 浏览: 413796 次
  • 性别: 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-五大布局&单位详解

    - px(pixels):像素单位,直接对应屏幕像素,不推荐用于布局。 - pt(points):印刷行业的单位,1pt = 1/72英寸。 - in(inches):英寸单位。 - mm(millimeters):毫米单位。 使用dp和sp可以确保应用在不同...

    android xml 布局像素问题

    在Android开发中,XML布局是构建用户界面的主要方式。理解像素单位的概念对于创建适应不同设备的界面至关重要。本文将深入探讨Android中四个主要的像素单位:dip, dp, px, 和 sp,并解释它们的区别以及如何在实际...

    java android 布局文件

    Android布局文件是用来描述应用程序界面上组件(如按钮、文本视图、图像视图等)的结构和位置的XML文档。这些文件定义了控件的属性,如大小、位置、文本、样式等,并且可以包含多个嵌套的布局以实现复杂的屏幕设计。...

    android布局单位sp,dp,pt,px的区别

    它代表了一种与设备无关的像素单位,用于表示屏幕上的物理长度。dp的主要优点在于它可以根据设备的屏幕密度进行自动缩放,从而确保元素在不同分辨率的屏幕上具有相同的实际大小。例如,一个定义为100dp的按钮,在...

    android 中页面布局使用demo

    下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图水平或垂直排列。通过设置`...

    android布局管理器代码

    网格布局将视图按网格的方式排列,每个视图占据一个或多个单元格。每个子视图使用`android:layout_column`和`android:layout_row`属性来定义其在网格中的位置。例如: ```xml android:layout_width="match_...

    android界面布局

    本文将深入探讨几种常见的Android布局方式:LinearLayout、RelativeLayout、TableLayout、AbsoluteLayout以及FrameLayout。 1. **LinearLayout(线性布局)**: 线性布局是最基础的布局方式,分为水平和垂直两种...

    Android小游戏——像素鸟

    《Android小游戏——像素鸟》是一款基于Android平台的休闲游戏,其核心玩法是引导一只像素风格的小鸟在由管道构成的障碍物间穿梭。这款游戏的实现主要涉及到Android开发的基础知识、Java编程语言以及游戏编程的基本...

    android布局属性详解.

    ### Android布局属性详解 在Android应用开发过程中,布局设计至关重要,它决定了用户界面的美观性和易用性。本文将深入探讨Android布局中的关键属性,并通过示例解释它们的具体用途及应用场景。 #### ...

    android布局属性大全(总结)

    ### Android布局属性详解 #### 一、概述 在Android应用开发过程中,良好的用户界面设计是提升用户体验的关键之一。其中,布局是构成用户界面的基础。本文档汇总了Android中常用的布局属性,旨在帮助开发者更好地...

    android布局方式[文].pdf

    本文主要介绍四种常见的Android布局方式:LinearLayout、AbsoluteLayout、FrameLayout和RelativeLayout。 1. **LinearLayout**: 线性布局是最基础的布局方式,它可以沿着水平或垂直方向排列子视图。通过`android....

    AndroidXML布局属性详解

    Android XML 布局属性可以分为三类:第一类是属性值为 true 或 false 的布局属性,第二类是属性值必须为 id 的引用名的布局属性,第三类是属性值为具体的像素值的布局属性。 第一类:属性值为 true 或 false 的...

    Android开发 - 布局

    本篇文章将深入探讨Android布局的相关知识点,包括布局的基本概念、类型、设计原则以及如何通过源码理解和优化布局性能。 ### 1. 基本概念 布局是XML文件,通常位于`res/layout`目录下,用于定义UI组件(如按钮、...

    Android像素转换dp转px或相反

    在Android开发中,像素(px)和密度独立像素(dp/dip)是两个重要的尺寸单位。理解它们之间的转换关系对于创建适配不同设备屏幕的UI至关重要。本文将深入探讨Android像素转换,包括dp转px以及px转dp的方法,并提供...

    Android布局控件之RelativeLayout详解

    ### Android布局控件之RelativeLayout详解 #### 一、概述 在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过...

    Android页面布局总结

    本文将详细介绍Android中三种常见的布局方式:LinearLayout(线性布局)、RelativeLayout(相对布局)以及TableLayout(表格布局),并深入探讨它们的特点和应用场景。 #### 1. LinearLayout(线性布局) 线性布局...

    【Android Studio代码】层布局

    首先,**** 是Android布局系统中的一个元素,它允许你将多个子视图按照堆叠的方式进行排列。在这个布局中,子视图会按照它们在XML布局文件中出现的顺序进行叠加,最后一个添加的视图通常会位于最上方。由于这种特性...

    android相对布局和绝对布局

    在Android开发中,布局管理器是构建用户界面的关键部分,它们决定了应用中各个视图...动手实践是学习Android布局的最佳途径,尝试修改和调整布局参数,观察它们如何影响界面显示,这将有助于加深对这两种布局的理解。

Global site tag (gtag.js) - Google Analytics