我试图在Android Eclipse Project中为Sony Xperia Z1创建单独的值文件夹。我为值-sw390dp做。在该values文件夹内,我将那个dimen.xml文件用于该移动UI的大小..当我在该文件夹中更改ui大小时,它不会反映出来..但是,相反,它将自动使用values-large文件夹。因为,正在开发一个适用于所有5英寸和7英寸手机和平板电脑的应用程序。.我需要将UI设置为5英寸及以上。
http://www.gsmarena.com/sony_xperia_z1-5596.php示例Sony Xperia移动模型
我已经引用了此网站。索尼Xperia Z密度对我来说似乎很奇怪,我的应用程序可以很好地工作吗?
//我还安装了索尼xperia z1模型sdk。http: //developer.sonymobile.com/knowledge-base/sony-add-on-sdk/install-the-sony-add-on-sdk/我的模拟器也工作正常...
注意:我的问题仅在这里..首先,我完美地为Google Nexus 7安装了UI。.当我在Sony Xperia Z1 mobile中执行我的应用程序时,就会发生这种情况。
1080 x 1920像素,5.0英寸(〜441 ppi像素密度)=(1080 * 160)/ 441 = 391.83 ... = 390 = dp的整数倍,这就是为什么我这样使用Sony Xperia Z1值-sw390dp
谢谢前进
看起来这里的问题是您计算dp中最小宽度的方式。您可能知道,Android基于密度桶系统,例如mdpi(160 dpi),hdpi(240 dpi),xhdpi(320 dpi)和xxhdpi(480 dpi)等。每个电话被归类为属于可用密度桶之一。该逻辑密度是实际物理密度的近似值。
Z1的物理密度为441 ppi,因此它属于xxhdpi桶。
因此我们有以下公式:px = dp *(dpi / 160)或dp = px /(dpi / 160)
在这种情况下,dpi = 480和px = 1080,因此:
dp = 1080 /(480/160)= 1080/3 = 360
因此,您应该为Xperia Z1使用values-sw360dp。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句