使用新尺寸限定符
表 2 摘要列出了您可以根據 佈局可用空間指定的不同資源配置。與傳統的屏幕尺寸組(小、 正常、大和超大)相比,這些新的限定符可用於更多地控制 應用支持的屏幕尺寸。
注:您使用這些限定符指定的尺寸 不是實際屏幕尺寸。更確切地說,尺寸是 可用於 Activity 窗口的寬度或高度(dp 單位)。Android 系統 可能將某些屏幕用於系統 UI(例如屏幕底部的系統欄或 頂部的狀態欄)(坑在這裏!!!!!!!),因此有些屏幕可能不適用於您的佈局。因此, 您聲明的尺寸應與 Activity 需要的尺寸具體相關 — 系統 在聲明向您的佈局提供的空間量時會計算系統 UI 使用的任何空間。 另請注意,操作欄被視爲 應用的窗口空間的一部分,但您的佈局未聲明此事,因此會減少 您的佈局可用的空間,您在設計時必須考慮進去。
屏幕配置 | 限定符值 | 說明 |
---|---|---|
smallestWidth |
sw<N>dp 示例: sw600dp sw720dp |
屏幕的基本尺寸,由可用屏幕區域的最小尺寸指定。 具體來說,設備的 smallestWidth 是屏幕可用高度和寬度的最小尺寸(您也可以將其視爲屏幕的“最小可能寬度”)。無論屏幕的當前方向如何,您均可使用此限定符確保應用 UI 的可用寬度至少爲 例如,如果佈局要求屏幕區域的最小尺寸始終至少爲 600 dp,則可使用此限定符創建佈局資源 設備的 smallestWidth 將屏幕裝飾元素和系統 UI 考慮在內。例如,如果設備的屏幕上有一些永久性 UI 元素佔據沿 smallestWidth 軸的空間,則系統會聲明 smallestWidth 小於實際屏幕尺寸,因爲這些屏幕像素不適用於您的 UI。 這可替代通用化的屏幕尺寸限定符(小、正常、大、超大), 可讓您爲 UI 可用的有效尺寸定義不連續的數值。 使用 smallestWidth 定義一般屏幕尺寸很有用,因爲寬度 通常是設計佈局時的驅動因素。UI 經常會垂直滾動,但 對其水平需要的最小空間具有非常硬性的限制。可用的寬度也是 確定是否對手機使用單窗格佈局或是對平板電腦使用多窗格佈局 的關鍵因素。因此,您可能最關注每部 設備上的最小可能寬度。 |
可用屏幕寬度 |
w<N>dp 示例: w720dp w1024dp |
指定資源應該使用的最小可用寬度(dp 單位) — 由 這對於確定是否使用多窗格佈局往往很有用,因爲即使是在 平板電腦設備上,您也通常不希望豎屏像橫屏一樣 使用多窗格佈局。因此,您可以使用此功能指定佈局需要的最小寬度,而 無需同時使用屏幕尺寸和方向限定符。 |
可用屏幕高度 |
h<N>dp 示例: h720dp h1024dp 等等 |
指定資源應該使用的最小屏幕高度(dp 單位) — 由 使用此方式定義 佈局需要的高度很有用,它與使用 |
雖然使用這些限定符似乎比使用屏幕尺寸組更復雜,但 當您確定 UI 的要求後,它實際上應該更簡單。在設計 UI 時, 您主要關注的可能是應用在 手機樣式 UI 與使用多窗格的平板電腦樣式 UI 之間切換時的實際尺寸。此確切的精確時間 取決於特定設計 — 可能平板電腦佈局需要 720dp 寬度, 但 600dp、480dp 或這兩者之間的某個值就夠了。使用表 2 中的這些限定符 可以控制佈局切換時的精確尺寸。