Android多螢幕適配解決方案

2021-07-09 06:12:53 字數 904 閱讀 4017

一、重要概念(詳見

1、螢幕尺寸、解析度、畫素密度、大小單位:

、mdpi、hdpi、xdpi、xxdpi用來修飾drawable和values資料夾,用來區分不同畫素密度下的和dimen的值。

二、解決方案

1、使用wrap_content、match_parent、weight,著重講解linearlayout的weight使用。

如何根據weight計算控制項所佔空間大小?  

情形一:

情形二:

如上可以看出,原來寬度layout_width = 0dp 和 = match_parent對於相同的weight比例,btn所佔的寬度是不一樣的,原因在於:

weight的計算公式:計算出的寬度=原來寬度+剩餘空間所佔百分比

假設螢幕寬度為l,對於layout_width=0dp的情況,1/3l = 原來寬度+剩餘空間佔百分比寬度 = 0 + (l - 0 - 0) / 3 = 1/3l;

對於layout_width=match_parent的情況,2/3l = l+ (l - l - l) / 3 = 2/3l .

2、支援各種螢幕密度——使用非密度制約畫素

Android多螢幕適配

android中為實現多螢幕適配,可以在layout hdpi layout mdip layout ldpi layout 目錄下放置布局檔案。如果乙個大屏手機適配的話,適配的順序是layout hdpi layout mdpi layout layout ldpi 如果乙個中屏手機適配的話,適配...

Android自動多螢幕適配

1.切圖示 乙個列表中每個列表項都有乙個圖示但是圖示的大小可能不是完全一樣的。可以根據最大的那個來指定統一尺寸,即將其他一些小的圖示居中然後在四周填充 透明畫素 來使得圖示的大小一致,以便於布局排版。2.介面的螢幕適配 個人覺得最好的適配方法就是 使用螢幕百分比 為計算單位來動態新增生成元件 3.運...

android螢幕適配

1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...