我在我的應用程序中有一個照片庫。該組圖片存儲在可繪製文件夾中。當用戶在圖像上滑動時,我正在使用ViewPager .. xhdpi,hdpi,mdpi的寬度和高度(以像素爲單位)和Dps是多少?在Android應用中顯示圖片 - 解決?
我知道Android文檔中提到了px = dp * dpi/160 ..但我仍然對圖片下載像素應該是什麼感到困惑,以至於它適合所有屏幕尺寸。
我在我的應用程序中有一個照片庫。該組圖片存儲在可繪製文件夾中。當用戶在圖像上滑動時,我正在使用ViewPager .. xhdpi,hdpi,mdpi的寬度和高度(以像素爲單位)和Dps是多少?在Android應用中顯示圖片 - 解決?
我知道Android文檔中提到了px = dp * dpi/160 ..但我仍然對圖片下載像素應該是什麼感到困惑,以至於它適合所有屏幕尺寸。
有沒有一個神奇的尺寸,保證它完美適合所有屏幕。每個密度下都有多個屏幕尺寸。
您應該考慮儘可能多地在儘可能多的設備上進行佈局縮放。就你而言,這聽起來像你不應該專注於一個特定的像素大小,而是如何正確地顯示在通用屏幕上,並優雅地顯示在不常見的屏幕上。這就是說我會做以下幾點:
我想看看儀表板here。我會將佈局定位爲首先以正常屏幕尺寸(50.1%的市場)爲目標的hdpi,然後是正常屏幕尺寸的xhdpi(25.1%),然後是mdpi(11%)的正常屏幕尺寸。查看此page上的表3,瞭解這些值的常見屏幕尺寸。由於您很可能會使用圖片視圖,因此請務必查看縮放類型屬性,以便在圖片視圖不在
時幫助處理如果您在翻譯尺寸時遇到困難密度和原始像素值之間使用this計算器。
使用下面的函數,給你高度和基於該當前顯示
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
deviceHeightPix = displaymetrics.heightPixels;
deviceWidthPix = displaymetrics.widthPixels;
的寬度,可以通過對服務器數據獲取相對圖像。