0

我只是使用簡單的默認佈局,並沒有添加任何這些佈局版本; l-dpi-Layout,m-dpi-layout等。那麼究竟我的默認佈局的分辨率是Android中默認佈局的分辨率是多少?

讓我說我添加一個圖像,並將其width-height定義爲20dp X 20dp。這個圖像在layout Preview屏幕上看起來很完美,但是它在1440X2560屏幕或1920X1080屏幕中看起來是否相同。

我的擔憂是:

  1. 究竟是默認佈局的分辨率?
  2. 怎樣的android知道我定義20 dpi最適合用於分辨率和27dpi最適合1440X2560 screen,當我在其中完全符合layout preview屏幕

回答

3

系統我的默認佈局寫20dpi假定目標密度爲160dpi的設備。當您使用dp單位定義圖像大小時,Android會根據設備的分辨率調整大小。例如,如果你把100dp X 100dp圖像中的160dpi設備將需要100×100像素,但在具有640dpi屏幕的設備將需要400×400像素的

+0

謝謝,所以這意味着默認的佈局預覽顯示了160dpi屏幕的視圖。 – Kirmani88

+0

佈局預覽屏幕向您展示了在位於頂部的選項中選擇的任何移動設備預覽大小的視圖預覽窗口。 –

1
  1. 默認情況下,當你創建一個模板應用程序,您的主要內容佈局有兩個參數值layout_width = match_parentlayout_height = match_parent。 match_parent值意味着無論移動設備的屏幕dpi大小如何,它都會一直延伸到它的寬度和高度的大小,這是android自動運行其佈局傳遞到位置視圖(包括填充)時自動計算的寬度和高度的大小。因此,在這種情況下,您的佈局的默認分辨率是您的手機減去了statusBar和navigationBar的大小。
  2. Android會將您爲寬度和高度輸入的DPI值轉換爲內部像素數以調整視圖的大小。您也可以將視圖的大小放入像素數中,但不建議使用。