Android 適配不同 解析度和尺寸

2021-06-20 02:42:50 字數 1279 閱讀 7819

如題,最近做乙個裝置介面,為了能夠適應不同的解析度

下面分享實現方法

首先:你需要在

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表示單位面積...