我的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.我知道它更像一個數學問題,而不是編程,但我對數學很窮,抱歉。