uupo手机机后屏烂了怎么办

您的举报已经提交成功,我们将尽快处理,谢谢!
那要换屏了。
还能显示不,如果能显示,修好大概两三百吧。坏屏记得要回来,能卖钱的
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'您的举报已经提交成功,我们将尽快处理,谢谢!
这个手机不错哦,性价比很高,性能也好
将电池直接下辖来在装
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'抱歉,您要访问的信息不存在或被删除
&& 秒后将自动跳转到
&&1、请检查输入的网址是否正确。
&&2、如果不能确认输入的网址,请浏览来查看所要访问的网址。
&&3、直接输入要访问的内容进行搜索:为什么魅族 MX3 要把 density (像素和 DP 的比) 定为 2.5,而不是和其它 1080p 屏幕一样是 3.0?
通过测量发现 MX3 截图的 ActionBar 的高度是120px, 经过换算,density(px:DPI) 是 2.5, 魅族这样做的目的是什么呢?仅仅是为了显示更多的内容?
按投票排序
好吧,这个坑还是我自己来埋吧,开始。第一步:验证density=2.5(要是有机子就直接代码验证了,没有真机)作Android的UI的都知道,Android在代码层面的单位是dp,系统的一些组件参数如下:Status Bar=25dp
Softkey=48dp我们来看下MX3的是多少:这是系统的参数,所以魅族不会改的,通过计算可以知道MX3的desity是2.5,也许大家觉得可能是魅族自己定义的, 认为是这样,那么我们看下第三方的软件:上图是知乎的界面,ActionBar(就是那条蓝色的)的高度是120px,我在自己的NEXUS 4上量了是96px,也就是说知乎是按照Android的标准设计的:高度是 48dp,那么轻易的计算:120/48=2.5,再次证明MX3的density是2.5也许大家奇怪了,普通的手机的dp也就是Mdpi / Hdpi / xHdpi / xxHdpi 啊,density分别是1.0、1.5、2.0、3.0啊,为什么会有小数呢?其实这并非没有先例,Nexus 7第一代的density就是1.33。这里又出来个问题了,硬件 density 到底是谁定义的呢,我大胆猜测是设备厂商,不过Rom也是可以做到的,求资深人士解答。第二步:这么做有什么好处呢?大家想必知道MX3宣传的「黄金1080P」,也就是MX3的分辨率同普通的1080P的分辨率不一样,不是,而是,比普通的1080足足少了120个像素,那么J.Wong 所谓的更大的阅读空间不是冲突了吗?各位客官不及,听我一一道来:还是看图说话:效果立竿见影,MX3能够显示更多的内容,因为简单的修改状态栏和Smartbar的高度能剩出的区域真的是少之又少,而通过修改 density 的话获得的不仅仅是系统控件的大小减少,连其他的按钮,Bar,特别是字体都能减小(上图的字体dp=20dp,MX3 字体大小为50px,但是其他的3.0的机子就是60px).MX3的更多内容展示确实做到了。(为什么 发布会不说这个呢,太专业了,一般人听不明白?)这样会不会有问题呢?答案很明确的是会!手指的触控区域小了(考虑到屏幕尺寸较大,其实这一点都问题不大)有的软件开发设计不规范,比如Actionbar的图标大小设计超过120px,(Android 规范是32dp,即96px)就会出现压缩或者跑出区域。就是这样,不知道这个坑填起来没有。最后一句:MX3的density是不是这样,我也不知道,以上全是个人三年Android UI设计经验的推测,如果不对,请魅族拍砖!
手上没有MX3的机型,不过写一个demo简单跑一下就知道 density 的值了关键代码如下 Context.getResources().getDisplayMetrics().density
至于这玩意儿是谁控制的 ... 恩,是Rom控制的具体的控制地点是 system/build.prop 文件,ro.sf.lcd_density=xxx 这一行同时这一行的数值也决定了App会从哪个资源目录读取资源,例: ro.sf.lcd_density=320 对应的是 -xhdpi 后缀的资源目录假设 ro.sf.lcd_density 的值为 x,那么 density比值 y = Math.round(x / 160)有兴趣的话可以用有Root权限的文本编辑器编辑这一行的数值,然后重启手机看看效果~
想做好Product,完全不了解技术,是不行的,以上~
之前的答案理解有问题... 推到重来一遍... MX III 的屏幕像素数是略奇葩的 px. 为了确定 MX III 采用的 DPI 到底是不是 XXHDPI, 我稍微做了点计算. 简单来说就是, 假设魅族的 Action Bar 高度是标准的 48dp (实际上经过各种比对, 应该是标准的 48dp 无误). 那么代入 px/dp = Target DPI/160DPI 公式中计算, 得出 MX III 使用的 DPI 是介于 XHDPI(320) 和 XXHDPI(480) 之间的 400DPI. 这是个什么概念呢? 这就相当于, 原本在 1080p 屏幕上需要 144px 高度的 Action Bar, 在 MX III 上只要花 120px 就能显示了. 这样, 少掉的 120px 就不会显得那么疼了, 毕竟如果像 Xperia Z1 这样的有虚拟键的机器上, 虚拟键可是占了 144px 的. 于是魅族就成功的做到了在"像素更少的屏幕上 (比起标准 1080p 屏幕, 且有虚拟键) 显示更多的内容 (前提: 如果两边都有 Split Action Bar, 且应用的 Split Action Bar 兼容 Smart Bar, 而且内容的大小相对于标准 1080p 屏幕要更小一些)"了. 撒花.
对了, 我发现无论怎么量, MX III 的 Action Bar 高度都是 121px... 虽然说基本等同于 40dp 但是这种数据实在是... 以上. 没有丝毫严谨性的分析, 求折叠. P.S. 这种问题不是应该邀请来回答比较合适么...
魅族调 density,主要还是因为作为一个 5.1 的大屏,只有
的分辨率,ppi 四百多一点,低于一般的 1080P 屏幕。如果仍然是 3.0 的 DPI,那么得到的结果就是同样的元素,在 MX3 上看起来更大。调小了 density,就可以获得小一些的元素,从而获得更多的内容。再比如说 Galaxy Note 3,那么大的屏幕,仍然是 1080P,如果保持 3.0 的 density,那么相比 4.7 寸的 One,屏幕大了那么多,却不会获得一点点更多的内容,而是所有内容都等比放大了。当然,我不知道三星会不会考虑这个问题。Android 之所以把 density,而不是像素作为应用开发的标尺,正是为了解决不同 ppi 屏幕带来的适配问题。同一个分辨率,可能会用在手机上,也可能会用在平板上,系统给出不同的 density,就能让平板显示更多的内容。最后,回到什么是 density。Density,其实和 ppi 息息相关。魅族的 PPI 较一般的 1080p 屏幕低,所以调低了系统给程序的 density 的值。试想,如果所有的设备的系统给定的 density 都和屏幕自身的 PPI 成同一种比例,那么同一个程序的同一个按钮,在不同尺寸、不同分辨率、不同 PPI 的屏幕上,看起来应该是一模一样大的。 这不是很好吗?当然,我们的手指和眼睛容许一定变化的范围,就像 iPad mini 上按钮小一圈仍然可以按一样。=================题外话==================当年 Win8 开发的时候也考虑过这个问题。详见这篇文章:这张图很有趣:Win8 为了兼容不同 ppi 的显示器,给出了 100% 140% 180% 三种比例(苹果则是 100% 和 200%)。在中间那根横线上,是最佳的触摸尺寸。根据大家的回答,安卓应该是给出了 1.0 2.0 3.0 三种标准系数。而魅族如果采用 3.0 这个系数,得到的触摸面积应该是黄色区域的上面或者接近黄色区域,如果采用 2.0 这个系数,又会跑到黄色区域的下面。所以魅族采用了 2.5 这个系数,企图达到一个触摸目标大小和显示内容多少的平衡。但目前来看,貌似还是在中间那根线偏下的部分?
题主说的 density 是指像素和 DP 的比。1080P 手机 XXHDPI 这个值就是 3。 我觉得MX III 也是 3 不是 2.5,这个数字厂家不会乱调。把 action bar 降低到 40 倒是比较合理的解释。推测题主认为 action bar 一定是 48 dp,结果量出来 120 px,所以觉得魅族把这个值改成了 2.5。但是转身一想,魅族这个安卓中的异类真改一下也很有可能,设计师就别纠结了,找一个开发拷问下才是。-----------------------------------------------------------------感谢 自问自答,完美坑填。
Android design里只有上面的main action bar,如果应用有需要更多操作,可以在下面添加split action bar,如果有复制粘贴等操作,main action bar上会覆盖Contextual Action Bar,宽度通常是48dp,不知道题主的2.5dp从何而来。另外楼上所说action bar模仿自iOS是从何而来,iOS最典型的是下面一排tab,和action bar差别太大了吧这个问题可以邀请@NovaDNG来回答
其实魅族能调Density,别的同样可以调,如果大家都是2.5,1920显然能显示更多,在两台手机ppi一样,Density值也一样的情况下,魅族的1800还存在优势吗?显然没了。我的结论是,魅族的黄金1080P,不为别的,就是用来欺负那些5.1英寸以下的FHD屏幕的,以小米3为例,5.0英寸全高清,计算得出ppi为441左右,而MX3的的5.1英寸短屏,实际ppi为412左右,意味着当Density值相同的情况下,同一个文字,米3比MX3要小,而由于要保持阅读的舒适性,字体实际尺寸不能过小,这些5.0FHD的手机就不可能和MX3采用2.5的density值了。相反,MX3的淫荡之处就在于,这个5.1英寸的屏幕,实际ppi相当于5.35英寸的全高清屏,如果米3和MX3采用同一个Density值,米3比MX3显示的文字要小多了,假设MX3采用density=2.5的时候,文字大小刚好的话,那显然米3就会小得不舒适了。当然你可以问,既然宽度都一样了,为什么魅族不直接采用5.35寸的16:9的屏幕呢?事实上从成本来说,用16:9屏幕对魅族是没多大影响的,偏要截掉一节,一定要将自己搞那么奇葩,个人认为原因不外乎这些:1.设计上的平衡,太长破坏美感,不好看,也许就这么回事。2.提高单手操作的舒适性,太长够不到通知栏。3.没必要用长屏幕,因为纵向阅读时,人只会关注中间,多出的部分不重要。4.我实在编不下去了......尼玛,魅族TM就是为了第一点而已,别猜测了!【配图稍微押后】ppi计算参考:利益相关:MX2用户,不讨厌任何品牌,偏爱魅族多一些,实事求是。
首先魅族3的确实是很奇葩的,标准的1080P是,比例是16:9的宽屏,这样,魅族3在播放1080P视频的时候应该不太好看,另外第三方相机软件应该也会有点问题。然后density为2.5这个事情,我觉得涉及到两个问题,一个是density为2.5和为3,肉眼能否看到差别,如果看不出,也就无所谓了。再一个是为2.5应该算到xxhdpi还是xhdpi,我没有验证过,但是肯定会给应用开发者带来一些困惑和麻烦。最后,要使阅读体验更好,把状态栏和按键栏缩短,完全可以通过改变其高度的方式,而不是用一个影响到全局的density值,所以不确定这个density为2.5是否是为了这个原因。
已用MX3获取到,实际的desity为2.75
density不是说是440吗,然后dp-px换算关系是2.75,作为开发我就关心一件事情,遇到非4的倍数dp转换成px都存在取整误差!!!!!!!而这会导致不少app的兼容性问题
MX3的dpi是400,屏幕是5.1,分辨率是,按照Android的官方推荐标准,换算出合适的系数就是2.5,有什么可讨论的呢?

我要回帖

更多关于 手机屏烂了怎么办 的文章

 

随机推荐