在安卓開發中,會經常遇到螢幕適配問題,下面總結一下,處理這問題的方法.
解決方法:
手機選擇:
首先在專案開始時候,應該選擇什麼螢幕大小的手機,進行開發呢?
用當前市場上主流螢幕的手機,比如
1280*720
專案後期:還需要
用不同解析度手機進行測試:比如:
480*800
1920*1000
做法:在工程目錄:
drawable
目錄中的不同目錄,目錄不同可以優先對應適配的手機
注釋:480*800代表解析度,括號中1.5代表螢幕密度
通常情況下,把放在drawalbe-hdpi目錄,如果每個目錄都放乙份,那樣會造成整個應用會占用太多資源
布局適配:
做法:不要絕對布局,多用相對布局或線性布局權重,用dp,不要px
權重適配:
ndroid:weihtsum
效果:
尺寸適配:
dx和dp關係:
dp = px/
裝置密度 //
裝置密度,和手機解析度有關
int density = getresouces().getdisplaymetris().density;
問題:當遇到dp解決不了的問題,比如下面**:
<?xml version="1.0" encoding="utf-8"?>
這**在720*1280 和 320*480中介面顯示如下:
解決方法:利用values目錄下建立dimens.xml,這個目錄定義了320*480的尺寸
建立values-720*1280目錄,在這個目錄也建立
dimens.xml,這個檔案定義了720*1280的尺寸
values目錄下的dimens.xml
160dp
value-720*1280目錄下的dimens.xml
320dp
**適配:
int width = getwindowmanager().getdefaultdisplay().getwidth();
int height = getwindowmanager().getdefaultdisplay().getheight();
textview tv1 = (textview)findviewbyid(r.id.tv1);
textview tv2 = (textview)findviewbyid(r.id.tv2);
layoutparams params = new layoutparams(width /3,height*0.2);
tv1.setlayoutparams(params);
tv2.setlayoutparams(params);
android螢幕適配
1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...
Android螢幕適配
在sdk中的幫助文件中。develpe training best practices supporting multiple screens 這裡有多屏適配的介紹。現做簡單記錄。screen size small 至少 426dp x 320dp normal 至少 470dp x 320dp l...
android螢幕適配
ui在不同的螢幕畫素或大小中顯示效果可能會不同 1 建議使用盡量使用線性布局和相對布局,基本上不會產生螢幕大小不適應的問題 2 設定控制項寬高的時候使用單位dip dp 是根據當前裝置大小比例計算出來的 3 文字設定盡量使用sp單位 4 盡量不使用px設定大小 畫素px和dip相互轉換工具,實現兩種...