0
我想在我的自定義視圖中繪製一個圓,它應該在任何屏幕分辨率和密度上顯示幾乎相同的大小。用不同的屏幕尺寸和像素密度的屏幕上的對象的自定義視圖
例如,如果我畫半徑爲50像素的圓,那麼它在低分辨率的屏幕上顯得很大。但在高分辨率的屏幕上它看起來很小。
我的第一個嘗試是根據屏幕大小簡單計算大小。但在具有非常高分辨率的小型設備上,該圓看起來太小。 我想我無法管理pixeldensity。
你會如何解決我的問題?
問候
我想在我的自定義視圖中繪製一個圓,它應該在任何屏幕分辨率和密度上顯示幾乎相同的大小。用不同的屏幕尺寸和像素密度的屏幕上的對象的自定義視圖
例如,如果我畫半徑爲50像素的圓,那麼它在低分辨率的屏幕上顯得很大。但在高分辨率的屏幕上它看起來很小。
我的第一個嘗試是根據屏幕大小簡單計算大小。但在具有非常高分辨率的小型設備上,該圓看起來太小。 我想我無法管理pixeldensity。
你會如何解決我的問題?
問候
您可以在此描述How to define a pixel independent height in an onDraw() method
通過DisplayMetrics
訪問屏幕像素密度