一刀切的屏幕分辨率

我非常新到Android。 像不到一个星期新。 我想大小一切都是是否占用可以说一部手机在屏幕的第四我希望它占用1/4屏幕上的所有手机。 我一直在玩弄使我自己的方法,但我没有做喜欢它,必须有一个更好的办法。 这是我想出了。

public int displayWidth(double ratioIn){ DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); double resolutionWidth = dm.widthPixels; //gets the width in pixels double ratio = (resolutionWidth/100); //devides by 100 so that ratio will be in terms of % int displayWidth = (int)(ratio*ratioIn); return displayWidth; }

问题是,有精度损失(虽然我曾与480的分辨率尝试过了,它几乎是完美的)。是有没有更好的方法呢? 我一直在使用DP尝试。 它靠拢的时候,但是不够紧密。

--------------解决方案-------------

如果它的确定为你做,在XML你可以使用LinearLayouts与属性layout_weight。 如果你想让你的项目是在屏幕的3/4,只要给它的3重和权重为1。添加一个空的观点,但要注意 - 这是性能密集型。

分类:安卓 时间:2015-03-15 人气:0
本文关键词: 大小,机器人,分辨率
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.491 (s). 10 q(s)