1
有轉換DP沒有上下文到PX的非常簡潔的方式,它是這樣的:轉換DP沒有上下文,以PX
public static int dpToPx(int dp) {
float density = Resources.getSystem().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
在每一個谷歌的例子在Google GitHub page他們使用以下方法:
public static int convertDpToPixel(Context ctx, int dp) {
float density = ctx.getResources().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
那麼,有什麼問題的第一種方法?對我來說,它在我的所有應用程序中都能正常工作,但我想知道是否有某些情況可能會失敗?
感謝。在我的情況下,應用程序沒有「投射」選項,但它可能會在奇怪的設備上失敗[如這個](https://www.asus.com/us/Phone/ASUS_PadFone_X_US/)。 –