android 如何處理螢幕適配問題?

2021-07-11 07:26:12 字數 1758 閱讀 7778

在安卓開發中,會經常遇到螢幕適配問題,下面總結一下,處理這問題的方法.

解決方法:

手機選擇:   

首先在專案開始時候,應該選擇什麼螢幕大小的手機,進行開發呢?

用當前市場上主流螢幕的手機,比如

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相互轉換工具,實現兩種...