android开发中手机图标大小的问题
就是android手机中图片在截图后,在电脑中的显示的尺寸问题。我放了一个图标是96*96,在1080*1920中目测图标差不多变成了140*140,在720*1280中...
就是android手机中图片在截图后,在电脑中的显示的尺寸问题。我放了一个图标是96*96,在1080*1920中目测图标差不多变成了140*140,在720*1280中图标为80*80的尺寸了。图标的尺度大小缩放比例和什么有关,越详细越好!
展开
6个回答
展开全部
这个是android里面的dpi决定的..
在android项目里面 有drawable-hdpi, drawable-mdpi,drawable-ldpi. hdpi 是480x800和 480x854size的..mdpi 是320x480的..ldpi是240x320和240x400的...如果你icon.png(100x100大小的)这个图片放在hdpi里面 而在其他的包里面是没有的话..那么你是320x480的读到的icon 会是 (160/240)*100的大小的.这里就是..就是按照某个比例(160/240)等比例缩小多少然后给你.
这里我理解说一下.你上面的图标为啥就变大了..为啥又变小这个就是由一个dpi来决定的..
240的dpi是 120;
320的dpi是 160;
480的dpi是 240; ( 480x854,540x960也是这个dpi)
720的dpi是 320;
1080的这个我没有研究过来.所以不是很清楚dpi具体是多少.
上面我说的包是 比较旧的android项目的
你新建4.0的项目会多一个x什么的包 - -我忘记了.
在android项目里面 有drawable-hdpi, drawable-mdpi,drawable-ldpi. hdpi 是480x800和 480x854size的..mdpi 是320x480的..ldpi是240x320和240x400的...如果你icon.png(100x100大小的)这个图片放在hdpi里面 而在其他的包里面是没有的话..那么你是320x480的读到的icon 会是 (160/240)*100的大小的.这里就是..就是按照某个比例(160/240)等比例缩小多少然后给你.
这里我理解说一下.你上面的图标为啥就变大了..为啥又变小这个就是由一个dpi来决定的..
240的dpi是 120;
320的dpi是 160;
480的dpi是 240; ( 480x854,540x960也是这个dpi)
720的dpi是 320;
1080的这个我没有研究过来.所以不是很清楚dpi具体是多少.
上面我说的包是 比较旧的android项目的
你新建4.0的项目会多一个x什么的包 - -我忘记了.
追问
不考虑设备的话, 请问一下,在手机的固定分辨率下(比如就720*1280),那么图标大小是多少乘以多少像素的?这个预先可以计算出来吗。
追答
恩补充说明一些:
你icon图片(100x100)放到drawable-hdpi里面的话..那么你是720x1280的来读的话.那么图片就会被放大(320/240)*100 这么的大小给你...
如果你把图片放到drawable-xhdpi 也是同样的icon图片(100x100)的话.那么它读出来的大小就是100x100的没有变化的.
这个系统有点人性化了..比如icon 这个名字的图片你在drawable-hdpi有.而在drawable-xhdpi 没有的话那你是720x1280的话.它先到drawable-xhdpi 下面找icon的图片.找不到..那么它就从drawable-hdpi里面找icon.找到了.就按照dpi来进行缩小或者放大然后返回图片给你.这样的.
不是你说的要预算出来的
推荐于2016-10-27 · 知道合伙人教育行家
关注
展开全部
在运行时,程序为最佳显示效果提供了三种方法:
1.图片缩放
基于当前屏幕的 精度,平台自动加载任何未经缩放的限定尺寸和精度的图片。如果图片不匹配,平台会加载默认资源并且在放大或者缩小之后可以满足当前界面的显示要求。例如, 当前为高精度屏幕,平台会加载高精度资源(如图片),如果没有,平台会将中精度资源缩放至高精度。
2.自动定义像素尺寸和位置
如果程序不支持多种精度屏幕,平台会自动 定义像素绝对位置和尺寸值等,这样就能保证元素能和精度160的屏幕上一样能显示出同样尺寸的效果。
3.兼 容更大尺寸的屏幕
当前屏幕超过程序所支持屏幕的上限时,定义supports- screens元素,这样超出显示的基准线时,平台在此显示黑色的背景图。例如,WVGA 中精度屏幕上,如程序不支持这样的大屏幕,系统会谎 称是一个320×480的,多余的显示区域会被填充成黑色。
1.图片缩放
基于当前屏幕的 精度,平台自动加载任何未经缩放的限定尺寸和精度的图片。如果图片不匹配,平台会加载默认资源并且在放大或者缩小之后可以满足当前界面的显示要求。例如, 当前为高精度屏幕,平台会加载高精度资源(如图片),如果没有,平台会将中精度资源缩放至高精度。
2.自动定义像素尺寸和位置
如果程序不支持多种精度屏幕,平台会自动 定义像素绝对位置和尺寸值等,这样就能保证元素能和精度160的屏幕上一样能显示出同样尺寸的效果。
3.兼 容更大尺寸的屏幕
当前屏幕超过程序所支持屏幕的上限时,定义supports- screens元素,这样超出显示的基准线时,平台在此显示黑色的背景图。例如,WVGA 中精度屏幕上,如程序不支持这样的大屏幕,系统会谎 称是一个320×480的,多余的显示区域会被填充成黑色。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像素还是原来的像素,跟点距有关只是不同的显示器的像素间距(点距)不一样,手机的像素可能更加细腻,电脑的像素或许看起来粗糙些!你以显示大小作为参考,你看到的只是尺寸大小,以像素作为参考,你看到的是像素的数量.平时看到很大,在这两者相差不大的情况下,其实尺寸问题更引人注意,其次才关注其中的细节的数量问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
软件安装之后,手机屏幕上会出现个程序的图片,这个log图标是怎么制定呢?
为了适应不同分辨率,常常需要res目录下drawable-hdpi、drawable-mdpi和drawable-ldpi中分别放置log图片,该图片是png格式,大小分别为:72X72,48X48 和36X36像素。
为了适应不同分辨率,常常需要res目录下drawable-hdpi、drawable-mdpi和drawable-ldpi中分别放置log图片,该图片是png格式,大小分别为:72X72,48X48 和36X36像素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询