我的Android应用着眼于480x800像素分辨率伟大的,但它在LDPI屏幕打破了240X400像素。 我知道我可以使用屏幕缩放因子活性getResources().getDisplayMetrics().density
这将给出确切的float
取决于屏幕分辨率值。
在我的应用程序中,我使用RelativeLayout
和ImageView
内其S,并设置使用图像的边缘setMargins()
这种方法是用像素int
其顶部,左侧,底部和正确的价值观, 我怎么可以使用设置这些值DPI因素我? (这是一个浮动)。 我们有Math.floor()
但我使用的像素在非常特定的位置定位图像,并通过方法返回DPI因子在小数位不能忽视的非常具体的值,所以铸造int
不为我工作。
更新
还有,我用lp.setMargins(100,200,0,0);
设置页边距,我会在它被做什么修改使用我从设备收到DPI因素?
PS我知道它更多的数学问题,而不是编程,但我穷的数学,对不起。