如題,最近做乙個裝置介面,為了能夠適應不同的解析度
下面分享實現方法
首先:你需要在
androidmanifest.xml
檔案的元素如下新增子元素
<
supports-screens
android:largescreens
="true"
android:normalscreens
="true"
android:anydensity
="true"
android:smallscreens
="true"
>
supports-screens
>
名如其意,以上是為我們的螢幕設定多解析度支援(更準確的說是適配大、中、小三種密度)。
android:anydensity
="true"
,這一句對整個的螢幕都起著十分重要的作用,值為
true
,我們的應用程式當安裝在不同密度的手機上時,程式會分別載入
hdpi,mdpi,ldpi
資料夾中的資源。
相反,如果值設定為
false
,即使我們在
hdpi,mdpi,ldpi
資料夾下擁有同一種資源,那麼應用也不會自動地去相應資料夾下尋找資源,這種情況都是出現在高密度,以及低密度的手機上,比如說一部
240×
320畫素的手機,如果設定
android:anydensity
="false"
,android
系統會將
240 x 320(
低密度)
轉換為320
×480(
中密度)
,這樣的話,應用就會在小密度手機上載入
mdpi
檔案中的資源。
drawable-hdpi、drawable-mdpi 、drawable-ldpi. drawable-xhdpi .drawable-large drawable-small drawable-xlarge
裡面放置不同尺寸的 實現的
當然布局 也使用這樣的方法 layout-hdpi layout-large ...等等
特別注意:大的寫在前面,例如800,320,小的寫在後面,例如480,240。
建立了相應的layout後,還要在不同的手機上調整布局中的控制項大小和位置。
還可以通過製作.9png來適配。
Android不同解析度適配
適配可以分為 layout land 橫屏布局 layout port 豎屏布局 layout 1920x1080 或者layout land 1920x1080 layout port 1920x1080 注 如果適配的布局檔案中,沒有當前機型,當前機型會選擇相差最小的解析度的配置檔案進行適配 l...
android 不同手機解析度適配問題
在使用單位時,如果沒有特殊情況,一律採用dip和sp 字型大小單位 這兩個單位。因為這兩個單位是與裝置解析度無關的,能夠解決在不同解析度的裝置上顯示效果不同的問題。另外,在編碼中定義控制項的margin或padding屬性時,sdk裡面並沒有提供dip單位的api設定介面,而是提供了預設的px設定。...
Android解析度常識 多解析度適配
螢幕大小 以螢幕對角線的物理長度來衡量螢幕的大小 解析度 螢幕中所有物理畫素點數。如1920x1080,就表示寬方向有1920個畫素,高方向有1080個畫素,整個螢幕有2073600個畫素。螢幕密度 dpi dots per inch 即畫素密度,每英吋面積上存在多少個畫素。160dpi表示單位面積...