-1
我正在動態地將窗口小部件添加到佈局。 我需要通過如下代碼將窗口部件寬度設置爲100:
Width = 100; 我怎麼能在上面給出的值轉換爲DPS在android系統如何以編程方式設置窗口小部件的寬度
我正在動態地將窗口小部件添加到佈局。 我需要通過如下代碼將窗口部件寬度設置爲100:
Width = 100; 我怎麼能在上面給出的值轉換爲DPS在android系統如何以編程方式設置窗口小部件的寬度
/**
* This method converts device specific pixels to density independent pixels.
*
* @param px A value in px (pixels) unit. Which we need to convert into db
* @param context Context to get resources and device specific display metrics
* @return A float value to represent dp equivalent to px value
*/
public static float convertPixelsToDp(float px, Context context){
Resources resources = context.getResources();
DisplayMetrics metrics = resources.getDisplayMetrics();
float dp = px/(metrics.densityDpi/160f);
return dp;
}