屏幕適配是根據屏幕密度,dpi為單位的,而不是分辨率。
手機會根據不同手機的密度,自己去不同資源目錄下去找對應的資源
比如:
每個圖片目錄下的圖片資源都是一樣的,只是大小不一樣
比如drawable-sw800dp-mdpi目錄,當最小屏幕寬度為800dp,密度在mdpi范圍的就會去這個目錄下找對應的圖片,
也可以根據需求自己去命名,下面是安卓識別資源文件的命名規范
?
1、 Res下文件夾命名方式
1. 可用的命名屬性
在文檔1中的表格“Table 2. Configuration qualifier names. ”中有說明(表格太大,不方便在此張貼),表格中的"Configuration"項集就是Android全體可用命名屬性集,表格此項的排列順序即是各個屬性的優先級別順序。
2. 命名方法與要求
1) 命名不區分大小寫;
2) 命名形式:資源名-屬性1-屬性2-屬性3-屬性4-屬性5.....
資源名就是資源類型名,包括:drawable, values, layout, anim, raw, menu, color, animator, xml;
屬性1-屬性2-屬性3-屬性4-屬性5.....就是上述的屬性集內的屬性,如:-en-port-hdpi;
注意:各屬性的位置順序必須遵守優先級從高到低排列!否則編譯不過
3. 實例說明
1) 把全部屬性都用上的例子(各屬性是按優先級先后排列出來的)
values-mcc310-en-sw320dp-w720dp-h720dp-large-long-port-car-night-ldpi-notouch-keysexposed-nokeys-navexposed-nonav-v7
2) 上述例子屬性的中文說明
values-mcc310(sim卡運營商)-en(語言)-sw320dp(屏幕最小寬度)-w720dp(屏幕最佳寬度)-h720dp(屏幕最佳高度)-large(屏幕尺寸)-long(屏幕長短邊模式)-port(當前屏幕橫豎屏顯示模式)-car(dock模式)-night(白天或夜晚)-ldpi(屏幕最佳dpi)-notouch(觸摸屏模類型)-keysexposed(鍵盤類型)-nokey(硬按鍵類型)-navexposed(方向鍵是否可用)-nonav(方向鍵類型)-v7(android版本)