像素:(建议用dp)
q px(像素):屏幕上的点。
q in(英寸):长度单位。
q mm(毫米):长度单位。
q pt(磅):1/72英寸。
q dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
q dip:与dp相同,多用于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 与上边的距离
分享到:
相关推荐
- px(pixels):像素单位,直接对应屏幕像素,不推荐用于布局。 - pt(points):印刷行业的单位,1pt = 1/72英寸。 - in(inches):英寸单位。 - mm(millimeters):毫米单位。 使用dp和sp可以确保应用在不同...
在Android开发中,XML布局是构建用户界面的主要方式。理解像素单位的概念对于创建适应不同设备的界面至关重要。本文将深入探讨Android中四个主要的像素单位:dip, dp, px, 和 sp,并解释它们的区别以及如何在实际...
Android布局文件是用来描述应用程序界面上组件(如按钮、文本视图、图像视图等)的结构和位置的XML文档。这些文件定义了控件的属性,如大小、位置、文本、样式等,并且可以包含多个嵌套的布局以实现复杂的屏幕设计。...
它代表了一种与设备无关的像素单位,用于表示屏幕上的物理长度。dp的主要优点在于它可以根据设备的屏幕密度进行自动缩放,从而确保元素在不同分辨率的屏幕上具有相同的实际大小。例如,一个定义为100dp的按钮,在...
下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图水平或垂直排列。通过设置`...
网格布局将视图按网格的方式排列,每个视图占据一个或多个单元格。每个子视图使用`android:layout_column`和`android:layout_row`属性来定义其在网格中的位置。例如: ```xml android:layout_width="match_...
本文将深入探讨几种常见的Android布局方式:LinearLayout、RelativeLayout、TableLayout、AbsoluteLayout以及FrameLayout。 1. **LinearLayout(线性布局)**: 线性布局是最基础的布局方式,分为水平和垂直两种...
《Android小游戏——像素鸟》是一款基于Android平台的休闲游戏,其核心玩法是引导一只像素风格的小鸟在由管道构成的障碍物间穿梭。这款游戏的实现主要涉及到Android开发的基础知识、Java编程语言以及游戏编程的基本...
### Android布局属性详解 在Android应用开发过程中,布局设计至关重要,它决定了用户界面的美观性和易用性。本文将深入探讨Android布局中的关键属性,并通过示例解释它们的具体用途及应用场景。 #### ...
### Android布局属性详解 #### 一、概述 在Android应用开发过程中,良好的用户界面设计是提升用户体验的关键之一。其中,布局是构成用户界面的基础。本文档汇总了Android中常用的布局属性,旨在帮助开发者更好地...
总之,"Android四等分布局Demo"是一个实用的教学示例,帮助开发者掌握Android布局设计的基本技巧,尤其是如何根据屏幕尺寸进行自适应布局。通过研究这个Demo,可以提升Android界面设计的能力,并为创建更复杂的界面...
本文主要介绍四种常见的Android布局方式:LinearLayout、AbsoluteLayout、FrameLayout和RelativeLayout。 1. **LinearLayout**: 线性布局是最基础的布局方式,它可以沿着水平或垂直方向排列子视图。通过`android....
Android XML 布局属性可以分为三类:第一类是属性值为 true 或 false 的布局属性,第二类是属性值必须为 id 的引用名的布局属性,第三类是属性值为具体的像素值的布局属性。 第一类:属性值为 true 或 false 的...
本篇文章将深入探讨Android布局的相关知识点,包括布局的基本概念、类型、设计原则以及如何通过源码理解和优化布局性能。 ### 1. 基本概念 布局是XML文件,通常位于`res/layout`目录下,用于定义UI组件(如按钮、...
在Android开发中,像素(px)和密度独立像素(dp/dip)是两个重要的尺寸单位。理解它们之间的转换关系对于创建适配不同设备屏幕的UI至关重要。本文将深入探讨Android像素转换,包括dp转px以及px转dp的方法,并提供...
### Android布局控件之RelativeLayout详解 #### 一、概述 在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过...
本文将详细介绍Android中三种常见的布局方式:LinearLayout(线性布局)、RelativeLayout(相对布局)以及TableLayout(表格布局),并深入探讨它们的特点和应用场景。 #### 1. LinearLayout(线性布局) 线性布局...
首先,**** 是Android布局系统中的一个元素,它允许你将多个子视图按照堆叠的方式进行排列。在这个布局中,子视图会按照它们在XML布局文件中出现的顺序进行叠加,最后一个添加的视图通常会位于最上方。由于这种特性...