我的Android应用程序在480x800像素分辨率下看起来不错,但它在LDPI屏幕上的分辨率为240x400像素。我知道我可以通过使用getResources().getDisplayMetrics().density
来获得活动屏幕的缩放比例,这将根据屏幕分辨率给出确切的float
值。如何使用DPI缩放因子(浮点)设置边距(int)
在我的应用程序,我已经使用RelativeLayout
和ImageView
秒钟内它,并设置使用setMargins()
图像的边缘,这种方法是用像素int
其顶部,左侧,底部和正确的价值观,我该怎么设置这些使用DPI因子的值是多少?(这是一个浮点数)。我们有Math.floor()
,但我使用像素在非常特定的位置定位图像,并且方法返回的DPI因子具有非常具体的小数位值,不能忽略,因此投射到int
不适用于我。
更新
还有,我用lp.setMargins(100,200,0,0);
来设置页边距,我会在里面做什么修改使用我从设备收到DPI因素?
P.S.我知道它更像一个数学问题,而不是编程,但我对数学很穷,抱歉。