屏幕尺寸適配趟出來的坑 values-w360dp-h720dp

使用新尺寸限定符

表 2 摘要列出了您可以根據 佈局可用空間指定的不同資源配置。與傳統的屏幕尺寸組(小、 正常、大和超大)相比,這些新的限定符可用於更多地控制 應用支持的屏幕尺寸。

注:您使用這些限定符指定的尺寸 不是實際屏幕尺寸。更確切地說,尺寸是 可用於 Activity 窗口的寬度或高度(dp 單位)。Android 系統 可能將某些屏幕用於系統 UI(例如屏幕底部的系統欄或 頂部的狀態欄)(坑在這裏!!!!!!!),因此有些屏幕可能不適用於您的佈局。因此, 您聲明的尺寸應與 Activity 需要的尺寸具體相關 — 系統 在聲明向您的佈局提供的空間量時會計算系統 UI 使用的任何空間。 另請注意,操作欄被視爲 應用的窗口空間的一部分,但您的佈局未聲明此事,因此會減少 您的佈局可用的空間,您在設計時必須考慮進去。

表 2. 屏幕尺寸的新配置限定符 (在 Android 3.2 中引入)。

屏幕配置 限定符值 說明
smallestWidth sw<N>dp

示例:
sw600dp
sw720dp

屏幕的基本尺寸,由可用屏幕區域的最小尺寸指定。 具體來說,設備的 smallestWidth 是屏幕可用高度和寬度的最小尺寸(您也可以將其視爲屏幕的“最小可能寬度”)。無論屏幕的當前方向如何,您均可使用此限定符確保應用 UI 的可用寬度至少爲 <N>dp。

例如,如果佈局要求屏幕區域的最小尺寸始終至少爲 600 dp,則可使用此限定符創建佈局資源 res/layout-sw600dp/。僅當可用屏幕的最小尺寸至少爲 600dp 時,系統纔會使用這些資源,而不考慮 600dp 所代表的邊是用戶所認爲的高度還是寬度。smallestWidth 是設備的固定屏幕尺寸特性;設備的 smallestWidth 不會隨屏幕方向的變化而改變

設備的 smallestWidth 將屏幕裝飾元素和系統 UI 考慮在內。例如,如果設備的屏幕上有一些永久性 UI 元素佔據沿 smallestWidth 軸的空間,則系統會聲明 smallestWidth 小於實際屏幕尺寸,因爲這些屏幕像素不適用於您的 UI。

這可替代通用化的屏幕尺寸限定符(小、正常、大、超大), 可讓您爲 UI 可用的有效尺寸定義不連續的數值。 使用 smallestWidth 定義一般屏幕尺寸很有用,因爲寬度 通常是設計佈局時的驅動因素。UI 經常會垂直滾動,但 對其水平需要的最小空間具有非常硬性的限制。可用的寬度也是 確定是否對手機使用單窗格佈局或是對平板電腦使用多窗格佈局 的關鍵因素。因此,您可能最關注每部 設備上的最小可能寬度。

可用屏幕寬度 w<N>dp

示例:
w720dp
w1024dp

指定資源應該使用的最小可用寬度(dp 單位) — 由 <N> 值定義。當屏幕的方向在橫屏與豎屏之間切換時,系統對應的 寬度值將會變化,以 反映 UI 可用的當前實際寬度。

這對於確定是否使用多窗格佈局往往很有用,因爲即使是在 平板電腦設備上,您也通常不希望豎屏像橫屏一樣 使用多窗格佈局。因此,您可以使用此功能指定佈局需要的最小寬度,而 無需同時使用屏幕尺寸和方向限定符。

可用屏幕高度 h<N>dp

示例:
h720dp
h1024dp
等等

指定資源應該使用的最小屏幕高度(dp 單位) — 由 <N> 值定義。當屏幕的方向在橫屏與豎屏之間切換時,系統 對應的高度值將會變化,以 反映 UI 可用的當前實際高度。

使用此方式定義 佈局需要的高度很有用,它與使用 w<N>dp 定義 所需寬度的方式相同,無需同時使用屏幕尺寸和方向限定符。 但大多數應用不需要此限定符,考慮到 UI 經常垂直滾動, 因此高度更彈性,而寬度更剛性。

雖然使用這些限定符似乎比使用屏幕尺寸組更復雜,但 當您確定 UI 的要求後,它實際上應該更簡單。在設計 UI 時, 您主要關注的可能是應用在 手機樣式 UI 與使用多窗格的平板電腦樣式 UI 之間切換時的實際尺寸。此確切的精確時間 取決於特定設計 — 可能平板電腦佈局需要 720dp 寬度, 但 600dp、480dp 或這兩者之間的某個值就夠了。使用表 2 中的這些限定符 可以控制佈局切換時的精確尺寸。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章