首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Carson带你学Android:最全面、最易懂的屏幕适配解决方案

7寸的平板电脑分别加载不同的布局 于是,在Android 3.2及之后版本,引入了最小宽度(Smallest-width)限定符 定义:通过指定某个最小宽度(以 dp 为单位)来精确定位屏幕从而加载不同的...本质:根据屏幕的配置来加载相应的用户界面流程 做法 进行用户界面流程的自适应配置: 确定当前布局 根据当前布局做出响应 重复使用其他活动中的片段 处理屏幕配置变化 步骤1:确定当前布局 由于每种布局的实施都会稍有不同...因此,请务必使用密度无关像素 dp 或**独立比例像素 sp **单位指定尺寸。...叫sp或sip 单位:sp Android开发时用此单位设置文字大小,可根据用户的偏好文字大小/字体大小首选项进行缩放 推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数...,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清 所以,为了能够进行不同屏幕像素密度的匹配,我们推荐: 使用dp来代替px作为控件长度的统一度量单位 使用sp作为文字的统一度量单位 可是

1.5K11

Android开发:最全面、最易懂的Android屏幕适配解决方案

开发时用此单位设置文字大小,可根据字体大小首选项进行缩放 推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清...7寸的平板电脑分别加载不同的布局 于是,在Android 3.2及之后版本,引入了最小宽度(Smallest-width)限定符 定义:通过指定某个最小宽度(以 dp 为单位)来精确定位屏幕从而加载不同的...本质:根据屏幕的配置来加载相应的用户界面流程 做法 进行用户界面流程的自适应配置: 确定当前布局 根据当前布局做出响应 重复使用其他活动中的片段 处理屏幕配置变化 步骤1:确定当前布局 由于每种布局的实施都会稍有不同...因此,请务必使用密度无关像素 dp 或独立比例像素 sp 单位指定尺寸。...;小于12sp的字体会太小导致用户看不清 所以,为了能够进行不同屏幕像素密度的匹配,我们推荐: - 使用dp来代替px作为控件长度的统一度量单位 - 使用sp作为文字的统一度量单位 可是,请看以下一种场景

3.1K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    跟我学Android之七 资源文件

    :background="@color/red" ​度量单位​ 属性中的度量单位 px(像素)不同设备的显示效果相同 in(英寸)长度单位 mm(毫米)长度单位 pt(磅)1/72英寸 dp...(与密度无关的像素) 一种基于屏幕密度的抽象单位 在每英寸160个点的显示器上,1dp=1px dip(与dp相同) sp(与刻度无关的像素) 与dp类似,但是可以根据用户字体大小缩放 建议用...sp用作字体大小的单位 使用尺寸常量资源,在尺寸常量资源中定义一些固定不变的尺寸信息,如:间隔,在res/values/dimens.xml中定义。...,通常在res/values下建立styles.xml来定义样式和主题,主题和样式都在使用style标签进行定义,通过name属性确定一个唯一的名字,通过parent属性指定用于继承的父类样式,通过子标签...item定义各种样式的内容,示例如下: 使用样式来改变单个视图外观,比如:TextView <resources xmlns:android="http://schemas.android.com/apk

    8010

    跟我学Android之七 资源文件

    本章内容 第1节 字符串、颜色和尺寸资源 第2节 数组资源 第3节 Drawable资源 第4节 布局资源 第5节 样式和主题资源 本章目标 熟练掌握字符串、颜色和尺寸资源的使用...pt(磅)1/72英寸 dp(与密度无关的像素) 一种基于屏幕密度的抽象单位 在每英寸160个点的显示器上,1dp=1px dip(与dp相同) sp(与刻度无关的像素) 与dp类似,但是可以根据用户字体大小缩放...建议用sp用作字体大小的单位 使用尺寸常量资源,在尺寸常量资源中定义一些固定不变的尺寸信息,如:间隔,在res/values/dimens.xml中定义。...,通常在res/values下建立styles.xml来定义样式和主题,主题和样式都在使用style标签进行定义,通过name属性确定一个唯一的名字,通过parent属性指定用于继承的父类样式,通过子标签...item定义各种样式的内容,示例如下: 使用样式来改变单个视图外观,比如:TextView <resources xmlns:android="http://schemas.android.com/

    6810

    Android适配全面总结(一)----屏幕适配

    (6)独立比例像素(sp) 单位:sp Android开发时用sp设置文字大小,使用它可以根据文字大小首选项进行放缩。...尺寸(size)限定符 (2)最小宽度(Smallest-width)限定符。   通过指定某个最小宽度(以 dp 为单位)来精确定位屏幕从而加载不同的UI资源。...解决方案:使用"wrap_content"、"match_parent"和"weight“来控制视图组件的宽度和高度。这个很基础,这几个的用法大家应该都经常用的,就不多说了。...解决方案有以下两种: (1)使用 密度无关像素 ( dp ) 或 独立比例像素( sp ) 作为计量单位。...dp 和 px 的转换在前面有介绍,这里就不说了。 为了能够进行不同屏幕像素密度的匹配,应该这样做: 1. 使用dp来代替px作为控件宽高的统一度量单位。 2.

    2.2K40

    API 23 widget.RelativeLayout.LayoutParams——属性分析

    必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。

    65220

    Android的尺寸单位

    如果你拿这两部手机放在一起对比,会发现这个图片的物理尺寸“差不多”,实现了“密度独立性”,使用dp作为单位的效果可见下图。 ?...测试关注点 ① 在实际项目中,非文字的一般会使用dp作为尺寸度量单位,如指定两个视图的间距,H5页面中某布局的宽度(eg.layout_width="60dp"); ② 通过adb shell dumpsys...5. sp 介绍 sp是与缩放无关的抽象像素(Scale-independent Pixel),sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是...“正常”时,1sp=1dp=0.00625英寸;而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。...类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。 当指定文本大小时,则会使用可缩放像素 (sp) 作为单位。

    1.6K10

    【总结】移动应用界面设计的尺寸设置及规范

    2、单位换算方法 android开发中,文字大小的单位是sp,非文字的尺寸单位用dp,但是我们在设计稿用的单位是px。这些单位如何换算,是设计师、开发者需要了解的关键。...sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。...* 简单理解的话,px(像素)是我们UI设计师在PS里使用的,同时也是手机屏幕上所显示的,dp是开发写layout的时候使用的尺寸单位。 为什么要把sp和dp代替px?...前面提到Android开发中的字号单位是sp,而换算关系是 sp*ppi/160 = px 。...在设计的时候并不是每个尺寸都要做一套,尺寸按自己的手机尺寸来设计,比较方便预览效果,一般用 640×960 或者 640×1136 的尺寸设计。

    3.6K40

    移动应用界面设计的尺寸规范「建议收藏」

    2、单位换算方法 android开发中,文字大小的单位是sp,非文字的尺寸单位用dp,但是我们在设计稿用的单位是px。这些单位如何换算,是设计师、开发者需要了解的关键。...* sp:Scale-independentpixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。...简单理解的话,px(像素)是我们UI设计师在PS里使用的,同时也是手机屏幕上所显示的,dp是开发写layout的时候使用的尺寸单位。 为什么要把sp和dp代替px?...e、字体大小 Android规范中的要求如下: 前面提到Android开发中的字号单位是sp,而换算关系是 sp*ppi/160 = px 。...在设计的时候并不是每个尺寸都要做一套,尺寸按自己的手机尺寸来设计,比较方便预览效果,一般用 640×960 或者 640×1136 的尺寸设计。

    5.3K20

    Android TV开发总结【适配】

    以160dpi为基准,1dp=1px dp:同dip dpi:屏幕像素密度的单位,“dot per inch”的缩写 px:像素,物理上的绝对单位 sp:Scale-Independent Pixels...Google推荐我们使用12sp以上的大小,通常可以使用12sp,14sp,18sp,22sp,最好不要使用奇数和小数。 如图: ?...可用的宽度也是 确定是否对手机使用单窗格布局或是对平板电脑使用多窗格布局 的关键因素。因此,您可能最关注每部 设备上的最小可能宽度。...可用屏幕宽度 wdp 示例: w720dp w1024dp 指定资源应该使用的最小可用宽度(dp 单位) — 由 值定义。...这对于确定是否使用多窗格布局往往很有用,因为即使是在 平板电脑设备上,您也通常不希望竖屏像横屏一样 使用多窗格布局。

    4.1K10

    《Android编程权威指南》之Android与MVC篇

    V —— 视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入。比如说layout中的xml文件,也可以自定义控件,反正是看得见的对象,就是视图对象。...如果您发现有必要提供 tvdpi 资源,应按一个系数来确定其大小,即 1.33*mdpi。...屏幕像素密度 要在密度不同的屏幕上保留界面的可见尺寸,您必须使用密度无关像素 (dp) 作为度量单位来设计界面。...dp 是一个虚拟像素单位,1 dp 约等于中密度屏幕(160dpi;“基准”密度)上的 1 像素。对于其他每个密度,Android 会将此值转换为相应的实际像素数。...在定义文本大小时,您应改用可缩放像素 (sp) 作为单位(但切勿将 sp 用于布局尺寸)。默认情况下,sp 单位与 dp 大小相同,但它会根据用户的首选文本大小来调整大小。

    1.1K31

    深入浅出之移动端屏幕适配(1)

    说到移动端:可以根据开发技术分,也可以根据操作系统来分,今天重点不是这个,是讲下使用CSS与Android如何进行屏幕适配。 1.先来了解几个概念:CSS中的px,em,rem分别是啥东西?...相对于根元素,关于兼容性的问题,除了ie8及更早的版本,其他浏览器均支持 2.Android:也有类似的单位,dp(dip),sp,px,了解前面几个单位之前先来了解下: 分辨率:480*800...屏幕比例:对角线长度固定但长宽的长度是不确定的,因此有不同的比例。...下面进入正题: px:像素 dp:基于密度(density)的相对单位,与设备无关像素 sp:与像素无关单位,用于字体大小 density:比例值。 对于第二个应该是有疑问的?‘密度‘是什么?...也就是说如果以 160 dpi 作为基准的话,只要尺寸的 DP 是 4 的公倍数,XHDPI 下乘以 2,HDPI 下乘以 1.5,LDPI 下乘以 0.75 即可满足所有尺寸下都是整数 pixel 。

    1.1K100

    【软件开发规范七】《Android UI设计规范》

    /PX在线转换工具:http://pixplicity.com/dp-px-converter/ 字体大小单位是 sp。...设计小图标时,使用最简练的图形来表达,图形不要带空间感。 ​编辑 活动区域 ​编辑 修饰区域 小图标尺寸是24dp X 24dp。图形限制在中央20dp X 20dp区域内。 ​...2.8 布局 所有可操作元素最小点击区域尺寸:48dp X 48dp。 栅格系统的最小单位是8dp,一切距离、尺寸都应该是8dp的整数倍。...编辑 另外注意56dp这个数字,许多尺寸可变的控件,比如对话框、菜单等,宽度都可以按56的整数倍来设计。...Chips 可以非常方便的通过托拽来操作。通过按压动作可以触发悬浮卡片(或者是全屏视图)中的 Chip 对应实体的视图,或者是弹出与 Chip 实体相关的操作菜单。

    5.1K20

    Android应用界面开发——自定义控件(实现俯卧撑计数器)

    本篇文章主要介绍自定义控件的创建形式以及通过一个俯卧撑计数器Demo来介绍如何进行自定义控件。 在介绍自定义控件之前,先学习一下关于尺寸(dp,sp,px)和Inflater的知识。...px,dp,sp ---- px:像素,密度不同,效果不同,一般不用,在屏幕上画一条很细的线时偶尔会用。...非文字尺寸一律用dp。 dip = dp。 sp:scale-independent pixel,缩放无关像素。文字尺寸一律用sp。 dpi:dots per inch,一英寸多少个像素点。...换算公式如下: dp = (dpi/(160像素/英寸))px = density px 注意:这里都是带单位的。px是单位,dp是单位,density没单位。...感兴趣的可以看一下:自定义View实现设置中心的功能视图

    92330

    Android用户界面开发概述

     match_parent: 该属性值与fill_parent完全相同,而且从Android 2.2开始就推荐使用这个属性值来代替fill_parent。...除了以上这3个属性值,还可以指定具体的宽高像素值,如80dp。其中dp为一个尺寸单位。 在正式学习Android组件之前,先来一起了解几个基本概念。...px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。... dip: 设备独立像素,与dp完全相同,只是名字不同而已。在早期的Android版本里多使用dip,后来为了与sp统一就建议使用dp。...当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时1sp>1dp=0.00625英寸。  in: 英寸,标准长度单位,1英寸=2.54厘米(约)。

    2.5K100

    autosize px转dp_今日头条屏幕适配方案(AndroidAutoSize)「建议收藏」

    dp、sp、pt、in、mm 所有的单位都能支持,唯独不支持 px,这也意味着 AndroidAutoSize 和 AndroidAutoLayout 在项目中可以共存,互不影响,所以使用 AndroidAutoLayout...,但需要注意的是,AndroidAutoSize 有两种类型的布局单位可以选择,一个是 主单位 (dp、sp),一个是 副单位 (pt、in、mm),两种单位面向的应用场景都有不同,也都有各自的优缺点:...主单位: 使用 dp、sp 为单位进行布局,侵入性最低,会影响其他三方库页面、三方库控件以及系统控件的布局效果,但 AndroidAutoSize 也通过这个特性,使用 ExternalAdaptManager...value=”640″/> 在使用主单位时,design_width_in_dp 和 design_height_in_dp 的单位必须是 dp,如果设计师给你的设计图,只标注了 px 尺寸,那请自行将...,以及详细的注释 二、副单位的使用: 基本使用 先在 app 的 AndroidManifest.xml 中填写上设计图尺寸,design_width_in_dp 和 design_height_in_dp

    78020

    Android中的单位(dp、sp、dpi)

    概述 因为不同的屏幕具有不同的像素密度,因此同样数量的像素在不同设备上可能对应于不同的物理尺寸。因此要使用 dp和 sp单位。 dp:是一种密度无关像素,对应于160dpi下像素的物理尺寸。...sp:是相同的基本单位,但它会按用户首选的文本尺寸进行缩放(属于缩放无关像素),因此在定义文本尺寸时应使用此计量单位(但切勿为布局尺寸使用此单位)。 px 像素,屏幕上显示数据的最基本的点。...dp dp:在每英寸160点的显示屏上,1dp = 1px,即px = dp(dpi / 160) sp sp(Scaled Pixels):通常用于指定字体的大小,当用户修改手机显示的字体时,字体大小会随之改变...单位转换 public class SizeUtil { public static int dp2px(Context context, float dpValue) { float...TypedValue进行单位转换 public static int dp2px(Context context, float dpValue) { return (int) TypedValue.applyDimension

    2K10
    领券