导航:首页 > 操作系统 > android字体大小sp

android字体大小sp

发布时间:2023-04-16 03:29:01

android的基本数据单位

1.在Android里迹哪边设置控件的大小一般用dp,字体用sp,当然字体大小也可以用dp来表示,不过这样APP中的字体大小就不会随着系统设置的字体大小而改变了。
2.dp不会随着手机系仿州烂统的不一样,而改变。
3.Android还有一个数据单位是px(像素),在layoutparams里边设置的变量都是已px来定义的。
4.像素会随着屏幕密度的改变而有不同的显示效果,所以要备漏想在不同的系统、机型中拥有相同的大小,就需要px与dp之间的转化,dp*系统像素密度就是px。

❷ android 默认系统字体大小是多少

Android中TextView控件的字体大小默认是15sp

❸ 一篇文章帮你理清pt,px, ppi,dpi,dp,sp

作为一个新人,在做移动端UI设计的时候,往往对px,pt,ppi,dpi,dp,sp不是十分清楚,一倍图二倍图三倍图如何换算,导致切图时不知如何导出,本人在学习过程中整理汇总了一些相关知识,并尽量用最简单得语言解释。设计师在设计时可以进行参考。(如发现文中出现错误隐晌,请联系我更正)。

名词解释 :

    点pt : point,印刷行业常用单位,等于1/72英寸

     像素px :pixel,电子屏幕上影像成像的基本单位。

     长度单位 dp: dip ,Density-independent pixel, 是安卓开发用的长度单位,1dp表示在屏幕像素点密度为160ppi时1px长度

    字体大小sp : scale-independent pixel,安卓开发用的字体大小单位。

    点密度dpi : dot per inch,每英寸多少点,值越高图片越细腻。属于谷歌旗下第一款Android设备为160dpi,规定一倍图为160dpi。    

     像素密度ppi :pixel per inch,每英寸像素数,值越高屏幕越细腻。

面积相等的区域里,塞进了多少个像素,就代表像素密度有多大,塞进的像素越多即像素密度越大,肉眼所见细腻。如图1个方块代表1个像素,同一个区域里,100X100px的区域塞进去像素更多,显示时也会更清晰细腻。

计算公式及关系:

px与pt:1pt= (DPI / 72) px

即ps中,当画布分辨率为72时,pt=1px; 当新建画布分辨率为72*2=144ppi时,1pt=2px

dpi与ppi:安卓1倍图(163dpi)=ios1倍图(160ppi),dpi=ppi

 注意:当ppi计算出来>=300,肉眼就已经分辨不出其区别。

 以iphone3GS(320*480px/3.5 inch)为例 , 为ios1倍图

接下来,我将用部分主流机型举例:由 得,

iPhone 8 (750*1334px/4.7inch) 326 163*2      为2倍图

iPhone xr (828*1792px/6.1inch) 319 163*2     为闷扰2倍图

iPhone xs (1125*2346/5.8inch) 462 163*3      为3倍图

用这个公式,就可以大致判断每个机型应该是几倍图。其他就不在详细计算了,以1倍的mdpi为基准,像素密度更高或者更低的设备,只需乘以相应的倍率,就能得到与基准倍率相近的显示效果。上图:

px和dp: 1dp=(屏幕ppi/ 160)px,即1dp定义为屏幕密度值为160ppi时的1px

以WVGA屏为例,该屏幕为480px*800px,按3.8寸屏算,点密度 √ (480^2 + 800^2) / 3.8 = 245,约等于240,对应于hdpi屏幕,所以该屏幕1dp=1.5px。安卓端屏幕大小各不相同,根据其像素密度,分为以下几种规格:

1dp定义为屏幕密度值为160ppi时的1px,即在mdpi时,1dp = 1px。 以mdpi为标准,这些屏幕的密度值比为:ldpi : mdpi : hdpi : xhdpi : xxhdpi = 0.75 : 1 : 1.5 : 2 : 3;即,在xhdpi的密度下,1dp=2px;在hdpi情况下,1dp=1.5px。其他类推。

dp和sp:都是安卓的开发单位,dp是长度单位,sp是字体单位,可根据用蚂携旦户字体大小进行缩放,一般认为1dp=1sp。

Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等,当文字尺寸是“正常”时1sp=1dp,而当文字尺寸是“大”或“超大”时,1sp>1dp。

总结:

1. 在画布分辨率=72ppi时,1pt=1px

2.ppi=dpi,计算公式(√ (屏幕横向像素点x^2 + 屏幕纵向像素点y^2)/屏幕尺寸inch)

3. 1dp=(屏幕ppi/ 160)px

4.1dp=1sp

❹ px、dp和sp,这些单位有什么区别

px、dp和sp,这三个单位搏芦的区别在于,它们的定义各不相同:

  1. px:指像素,是指基本原色素及其灰度的基本编码。

2.dp:安卓开发时的长度单位。

3.sp:与缩放无关的抽象像袭迅素,是字体单位。



安卓怎么改变字体大小

问题一:安卓手机中短信的字体大小能设置吗?怎么设置? 进入信息,然后点选择键,里面有设置,第一项就是信息字体大小

问题二:android studio怎么设置字体大小 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。
其实,如果项目运行的平台就是中文操作系统,
如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,
只要判定两种常见的编码就可以了:GBK和UTF-8。
由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。

问题三:Android 修改整个字体大小,怎么弄? 在android中设置TextView的字体大小有以下几中方式:
java代码中setTextSize(int unit, int size)TypedValue.PLEX_UNIT_PX : PixelsTypedValue.PLEX_UNIT_SP : Scaled PixelsTypedValue.PLEX_UNIT_DIP : Device Independent PixelstextView.setTextSize(TypedValue.PLEX_UNIT_PX, size);
在xml中
android:textSize=14sp 注意,单位是sp

问题四毕猜樱:android studio怎么改变字体大小 启动Android Studio,菜单File-Setting...
在左边的菜单中选择Editor-Colors & Fonts-Font
右侧可以看到Darcula主题的字体和字号是不能设置的。
点击Save As ...按钮
输入另存的名字,点击”OK“按钮。如本经验的例子:
修改想要的primary font和字号,然后点击OK。
在代码页中就可以看到效果了。

问题五:如何在Android系统上修改系统默认的字体大小 Android系统中在Settings->Display->Font Size下面可以设置系统字体大小,默认的系统字体大小为Normal,如果想修改这个默认值,可以在下面这个文件中进行修改:在alps/frameworks/base/core/java/android/content/res/Configuration.java文件中如下public void setToDefaults() 这个方法中进行修改,如果默认要改成特大字手丛体,请改为1.15f,然后重新build framework.jar这个模块即可;public void setToDefaults() {fontScale = 1.15f; normal value is 1mcc = mnc = 0;注意:Settings中系统的字体大小,在/packages/apps/Settings/res/values/arrays.xml文件中的”entryvalues_font_size”这个tag中分别有定义对应的数值,Small:0.9Normal:1.0Large:1.1所以如果要修改默认值,直接在上面那个方法中修改fontScale 为对应的数值即可(注意带上f,表示为float类型)

问题六:android里面字体大小怎么在代码里设 这里以把他设成20sp为例
在布局(xml)文件中直接
android:textSize=20sp
在java代码中
先找到对应兆仿TextView的id即实例化TextView对象
然后 拿这个对象进行(这里以text为实例化对象为例) text.setTextSize(20);

问题七:请问当当读书安卓版 如何调整字体大小 打开当当读书点菜单键或者长按屏幕

问题八:安卓系统怎么更换字体? 1.首先将你的字体文件改名为DroidSansFallback,字体文件格式应该为.ttf格式
2.在/system/fonts文件夹下找到 DroidSansFallback.ttf 这个海件将其删除(建议最好备份此文件,要是你的字体不能用或不喜欢的话可以替换回来)
3.将你的字体复制至此目录下,并长按该字体文件,出现菜单,选择“权限”,将用户组的“读”“写”打钩,将分组的“读”打钩,将其他的“读”打钩
4.重启即可

问题九:Android Studio怎么改变代码字体大小 我们在刚开始使用Android Studio开发Android项目的时候,会发现Android Studio初始化的字体大小和字体样式以及段落并不让我们感到很舒服,总觉得不满意,那么我们就可以自己来定义属于自己的代码字体风格,记下来我就教大家怎样更改Android Studio代码字体的样式
工具/原料
Android Studio 1.2.2
电脑
方法/步骤
首先找到菜单栏,单击菜单栏的“File”菜单
在弹出的二级菜单中选中“Settings”选项,单击它,打开设置窗口
在设置窗口中的左边部分单击“Editor”选项,展开
在展开的下一级菜单中,找到“Colors & Fonts”选项,展开它
然后在展开的,菜单中选择“Font”选项,打开Font字体设置窗口
在打开的“Font”窗口中,找到“Save As...”按钮,单击它,在弹出的对话框中为自己的设置起一个名字,如果不单击“Save As...”新建一个样式的话,Android Studio默认是不给我们更改的
在弹出的对话框中,输入我们更改后需要保存的样式的名称,然后单击“OK”
接下来我们就可以进行更改设置了,“Primary font”是更改字体样式,比如“楷体”,“Size”我们可以更改字体的大小,“Line spacing”可以更改行间距
更改完成之后我们单击“Apply”应用更改,然后单击“OK”

问题十:android studio怎么修改字体大小 1.打开Android studio,点击“File”->“Settings”,进入到设置窗口
2. 然后点击“Appearance”,在右边栏勾选“Override default fonts...”,然后下面的“Name”下拉列表里就可以选择自己喜欢的字体了,“Size”可以设置字号,但这一步是更改了Android studio的工具栏等的字体,编辑器字体看下一步
3. 再点击设置窗口的左边栏的“Editor->Colors & Fonts,首先点击下面红框的Save as,然后在弹出的文本框写入主题名字(随便都可以),点击OK
4. 再点击设置窗口左边的Colors & Fonts下的Fonts,然后在图中红框部分的Editor Font的下拉列表选择你想要的字体,Size可以设置字号,这样就可以设置编辑器的字体啦,编写代码时看着更加舒服的字体
5. 再来可以修改控制台的字体,点击Colors & Fonts下的Console,然后同上述步骤设置字体字号,控制台输出的信息也可以变成你喜欢的字体了
通过上述步骤,大家可以随意设置Android studio的字体,优秀的字体可以使你在编辑时更加方便查看代码

❻ Android中常见的单位ppi,dp,dpi,sp,px

在android 开发过程中,我们使用的单位比较少,一般情况下在描述字体大小的时候我们通常用sp,而在设置间距的时候我们用dp,除此之外很少再用到其他单位,而且很多时候我们用着用着就习惯了,也不去探究为什么这么写,可不可以用其他单位,每个单位到底代表着什么意思,所以说,习惯真的很可怕呀。今天,我们就来一探究竟,看看这些单位背后的含义。

像素即是屏幕上显示数据的最基本的点,在PS里面也是其最根本的单位,所有的图形都是在此基础上生成的,平时我们经常讲的手机屏幕分辨率就是以像素作为单位的,比如在android中我们经常说的手机像素是1080X1920,其实它所表达的意思是在该手机上面在横向上面有1080个像素点,在纵向上有1920个像素点。

在android中用来形式字体大小的单位,正常情况下会按照手机系统设置的文本大小来显示文字,但是同时也会与系统设置的文本保持一致,比如在有些老年机上面为了更好的操作手机有些人会将字体设置为较大字体,这个时候使用sp作为单位的字体也会随之变大,但是如果将字体大小的单位设置为dp,则不会随着系统字体的变化而变化。

在每次的手机厂商新品发布会上,我们都会听到关于手机的介绍,比如手机的屏幕分辨率,多大尺寸等等。而当我们知晓一个手机的屏幕分辩率和手机尺寸的时候,就可以计算出手机的物理像素密度,其计算公式为:

需要注意的是,PPI是Android手机物理像素密度,而非在Android开发过程中我们经常说到的像素密度。

屏幕密度与dpi密切相关,dpi是每英寸的点数。也就是说,密度越大,每英寸内容纳的点数就越多。

在android.util包下有个DisplayMetrics类可以获得密度相关的信息。最重要的是densityDpi这个成员,它有如下几个常用值:

DENSITY_LOW = 120

DENSITY_MEDIUM = 160 //默认值

DENSITY_TV = 213 //TV专用

DENSITY_HIGH = 240

DENSITY_XHIGH = 320

DENSITY_400 = 400

DENSITY_XXHIGH = 480

DENSITY_XXXHIGH = 640

dpi的值主要是通过displayMetrics获取的,获取方式为:

val densityDpi = resources.displayMetrics.densityDpi。

dp和dip是一样的,设备独立像素,这个和设备硬件有关,不同设备有不同的显示效果。而通常在做android项目的时候,为了适配市场上面众多的手机屏幕分辩率,我们一般都会采用dp。dp是Android基于物理设备的PPI抽象出来的一个单位。它是以160dpi的屏幕为基准定义的,在160dpi的屏幕上1dp=1px,那么由此我们就可以得出其计算公式:

换算公式:1dp = (屏幕ppi/160)px或者是px = (屏幕ppi/160)*1dp。举个例子:假设ppi = 320,那么1dp = 2px。

下面我们来演练一下:

如图所示,手机的屏幕分辩率为1080X1920,尺寸为5寸,从而计算得出PPI的值为440,再通过PPI计算出1dp 约等于3px。假设现在美工给的图上面有一个a图标,距离顶部的距离为30px,那么根据最终我们的换算结果可知,我们设置为10dp就可以达到完美的显示效果。

❼ android程序中字体大小的单位是什么

px、dp、dip、sp都可以。px是指定像素,不同分辨率下看到的大小不一样;dp和dip是指定尺寸,不同分辨率下看到的大小相同,且字体大小固定,不会随系统的字体设置变化;sp是字体大小专用的单位,与dp同样,不同分辨率屏幕卡到的大小相同,但是可以随系统的字体设置自动调整大小

❽ Android 兼容8.0及以上 App全局字体调节、禁止App字体随系统字体大小而更改

在APP中,字体的大小单位一般会用sp,然而在改变系统字体大小时,App字体就会随着系统字体大小改变而改变,这就可能造成APP布局的错位。

造成这种情况的原因是,sp单位除了受屏幕密度影响外,还受到用户的字体大小影响,通常情况下,建议使用sp来跟随用户字体大小设置。除非一些特殊的情况,不想跟随系统字体变化的,可以使用dp”。按照这么说,布局宽高固定写死的地方应该统一用dp显示字体,因为一旦用户在设置中调大字体,宽高写死的布局显示就乱了。

针对这种情况,查找网上的方法也很多,大多是这样的方法 (重写 Application 或 BaseActivity 中的方法):

如何有更好的方案,请给与连接或说明

❾ dp、sp、px区别[完整]

做移动设计的同学,不管是原生app或者web app,应该对字体字号都是很头痛的问题。根本原因是,我们用唯一分辨率的电脑,设计各个不同尺寸大小分辨率的设备,那简直要疯掉了。

但不要着急,我们先来理解一下一些名词:

我们一般会碰到的度量单位主要有:dpi、ppi、dp、sp、px、pt、in。其中,px应该各位最熟悉的单位,也是我们主要使用的photoshop或者axure等工具用的度量单位,而它在移动端时,的确已经“过时”了。但不要着急把它丢掉,因为它是接下来非常重要的换算单位(所有手机参数还是用px在表达)。

dpi和ppi这两个是密度单位,不是度量单位,而这两个恰恰是我们换算中重要的分母。简单理解一下:

ppi (pixels per inch):图像分辨率 (在图像中,每英寸所包含的像素数目)

dpi (dots per inch): 打印分辨率 (每英寸所能打印的点数,即打印精度)

dpi主要应用于输出,重点是打印设备上。

我们在移动应用中提到ppi和dpi其实都一样(概念不同,但对设计来讲没有特别需要深入了解),所以我们先忽略掉dpi。而ppi的运算方式是:

PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数

举个简单的栗子,iphone5的ppi是多少?ppi=√(1136px² + 640px²)/4 in=326ppi(视网膜Retina屏).这样大家就能够明白ppi和px的关系。

这里还提到in(英寸)这个词,这个非常重要,因为现实中我们经常提到4英寸手机或者5.5英寸大屏手机,而这个尺寸是用户真正感受升并到的物理大小,所有提到不同尺寸的屏幕不仅仅是分辨率或者像素,而更多的是英寸。

好,现在关键的来了,dp、sp、pt,是我们设计中的关键。

dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,dp和陪禅px的换算公式 :

dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。

sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。

sp 与 px 的换算公式:sp*ppi/160 = px

是不是看起来dp和sp一样,在Android设计原则中,有提到这两个单位,他建议文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize="16sp"、layout_width="60dp"。

为什么要把sp和dp代替px?最简单的原因是他们不会因为ppi的变化而变化,在相同物理尺寸和不同ppi下,他们呈现的高度大小是相同。也就是说更接近物理呈吵乱迹现,而px则不行。

但问题来了,ps或者axure里面没有sp或者dp这个选项啊,怎么办?看到网上有人说用pt去替换px(pt是物理高度,1in=72pt)。 补充一下自己推算的pt转换px的公式,不一定对,可以参考:例如9pt,再96dpi下,那么就是9 * 1/72 * 96 =12px。而在72ppi下,9pt=9px。

我再来做个小小的实验:

1、先了解清楚你笔记本的ppi,比如我的macbook air是11.6英寸,1366 x 768分辨率,那么它的ppi就是135ppi。

2、然后新建一个页面,输入的ppi值就是你电脑的ppi值。我们先来看看不同ppi值在电脑上呈现的字体大小是怎么样的:

我用的都是arial 14点 (注:专家指正这里不是px而是pt,点) 的字体,但在320ppi、160ppi、135ppi(我自己的)以及标准72ppi下的大小,截然不同。

好,我们再来看看,在电脑上直接截图web页之后对比的效果:

你会惊讶的发现,只有72ppi是正常的,其他字体都不对了,因为原本的web设计是不用考虑dp、sp或者ppi的,它是直接px作为物理单位的,而点在72ppi下(1pt x 1/72 x 72dpi=1px)是正常显示的。所以我们以前做web的时候根本不用担心自己的设计在别人电脑上看起来会很大或很小。 当然其实像firefox是用96dpi,也就是9pt=12px。

但我再截一下用iphone访问web之后的图:

好吧,这时候,你就发现72ppi是见鬼了,因为这个字体在手机上看到完全地小了,所以做移动设计不要傻乎乎地还用72ppi了,不然你很难判断效果。(当然你也可以借助我之前提到的同屏工具来映像到移动设备上查看效果,但这个其实会很麻烦很麻烦很麻烦...)

但是到底是选160ppi还是135ppi呢?如果选了135ppi那在别人的电脑上会怎么样呢?是不是又要重新调?其实不用,我借用另外一台Retina的macbook pro做了相同的测试,你会发现,其实和屏幕ppi无关,和你在ps里设定的分辨率有关。

[补充,有位专家指出我的不对,就是在点和px上我搞错了,我又尝试了一下,如果是px的话,不同ppi下字体大小是不变的,而点(pt)的话会有变化。

并且如果是用pt来代替px的话,为了整除方便,那么ppi一定要设置成72的倍数,比如144ppi,上图里面160ppi则会除不尽,所以上图其实160ppi的字体还是和截图字体有些许差异。]

然后有专家提出,iOS下是用pt作为字体单位,而Android是以sp作为字体单位,而且web app还是以px作为字体单位。怎么样让设计和输出单位是一致的?我之前给出的解决方案并不十分严谨易懂,所以我重新编辑了一下。

为了求证移动字号的问题,跑了一圈同事,最后只能暂时得出一些“不一定正确”的结论:

1、字号行业标准几乎没有,不像web一样,宋体12px、14px这样很清楚。我唯一找到的只有Android的设计建议:

图中 原作者 还换算了一下在240ppi下对应的px值。

而我问了一圈同事,基本上现在设定字号都是凭感觉做事的。当然你也可以参考Android这个标准。

2、如何在电脑上快速预览高清内容是否排版合理,我想到最简单的一点就是缩放psd,缩放的比例很关键,要达到物理尺寸,首先你得知道你电脑的分辨率,我的分辨率是135ppi,如果要看分辨率是326的iphone上的效果,就缩小到135/326≈41.4%,你就会发现物理尺寸非常接近。可以看看一些排版上的问题。当然你也可以 装一些工具 来达到更好的效果。

3、怎么和开发沟通你的字体大小?我也没有特别好的办法,就简单分成3块来说:

iOS,你设计的时候字体记得用“点”,然后ps设定分辨率用标准的72ppi即可,因为据同事说,这样下的pt值是准确的,或者说iOS自动会转换这个值。具体也需要大家操作了才知道。而这个分辨率下1pt=1px,我简单换算了一下sp->px->pt的尺寸:

12sp=24.45px=24.45pt;14sp=28.52px=28.52pt;18sp=36.67px=36.67pt;22sp=44.88px=44.88pt;

但这个小数点实在难受,所以四舍五入取整数,并且为了保证可以整除,那么可以是24pt、28pt、36pt、44pt。

Android,你就用标准sp就好了,当然其他图片等尺寸你可以用dp来表述。

Web app,这个我也找不到答案,因为Web app还会涉及到响应式设计,而且前端会用em去表示字体比例。所以同样,如果你用72ppi分辨率做的话,直接可以把对应的字号告诉开发就好了,当然最好你所用到的字号是倍数关系,最小倍数是0.25,这样用em去做比例的时候会更容易些。比如12px、16px、24px、32px这样。

有关字体字号的研究已经有同事在做,以后有结论了再和大家分享。

原网址:https://zhuanlan.hu.com/zhezhexiong/19565895

❿ Android 应用的 UI 设计师应当如何如何定义字体的 sp 值

UI设计的效果图在创建文件时还需要把分宏锋辨率规范到72像素/英寸,安卓的效果图一般做两倍图,就是720*1280,在分辨率为枣搜72的情况下,字体的单位不论是“点”还是“凳绝历像素”大小是一样的,如果是24号字那就等于24点,24像素,换算成sp的话就是12sp。如果发现字号你做的图中文字太大或太小,很可能是创建文件时分辨率不是72。

阅读全文

与android字体大小sp相关的资料

热点内容
creo五轴编程光盘 浏览:12
苹果app网络验证在哪里 浏览:14
博科清空命令 浏览:384
简爱英文pdf 浏览:376
cnc编程有前途吗 浏览:586
联想app怎么联网 浏览:722
linuxftp命令登录 浏览:1000
android获取图片缩略图 浏览:646
神户制钢螺杆压缩机 浏览:29
差分演化算法 浏览:567
中山市加密软件 浏览:446
mc反编译源码 浏览:139
企业商城网站源码 浏览:411
shell脚本编程是什么 浏览:762
单片机led闪烁汇编 浏览:203
点淘app怎么没金蛋了 浏览:878
app拉新哪里找推广码 浏览:935
哪个app生活服务好 浏览:108
mht安卓用什么软件打开 浏览:320
html5即时通讯源码 浏览:144