density

BitmapFactory.Options学习笔记

僤鯓⒐⒋嵵緔 提交于 2019-12-09 10:25:04
1,android分辨率为240 × 320,densityDpi为120; 2,android分辨率为320 x 480,densityDpi为160; 3,android分辨率为480 x 800或者480 x 854,densityDpi为240; 4,android分辨率为720 x 1280,densityDpi为320; 5,android分辨率为1080 x 1920,densityDpi为480; 6,DisplayMetrics.DENSITY_DEFAULT的值在不同分辨率不同密度的手机上都是160; 7,用BitmapFactory解析一个bitmap,得到一个Bitmap的实例,这个实例的getDensity()方法返回一个屏幕密度值,这个密度值是基于分辨率而不同的,它的值可以对照前5条。 8,用BitmapFactory解析一个bitmap,不设置BitmapFactory.Options的值,分析得到的这个Bitmap实例,这个Bitmap实例的getWidth()和getHeight()方法返回的是图片的原始分辨率长宽(即,getWidth()返回图片的原始宽,getHeight()返回图片的原始高)。 9,用BitmapFactory解析一个bitmap,用下面的代码设置BitmapFactory.Options的值,分析得到的这个Bitmap实例

那些恶心人的Screen基本概念

孤人 提交于 2019-12-01 13:38:32
Screen的这些基本概念中,最重要的就是dip的理解,而理解dip就是理解android适配不同设备的关键。 Screen Size 实际物理尺寸。就是我们常说的3.5英寸屏幕,4.7英寸屏幕等等,这个长度说的是对角线的长度。在android中屏幕物理尺寸划分为这么几类:small,normal,large,extra large。 下面是对尺寸以及密度的一个粗略分类。该图可能会由于实际设备尺寸和屏幕密度的不断增加而更新,最新的请到 官网 查看。 图1 Resolution “屏幕”分辨率,即屏幕上的像素总数。 常用的表现形式如:1280x720, 1920x1080等。 Screen density 屏幕密度,与dpi表达的同一个意思,两种不同的描述方式。官网如是说: Screen density The quantity of pixels within a physical area of the screen; usually referred to as dpi (dots per inch) . For example, a "low" density screen has fewer pixels within a given physical area, compared to a "normal" or "high" density screen. public