1.一般情況:
在xml布局文件當(dāng)中統(tǒng)一采用線性布局和相對布局,單位采用sp和dp ,包括代碼中進(jìn)行合理轉(zhuǎn)換特碳,一般都不會存在什么問題
在代碼里設(shè)置的高寬值都是像素 (px) 所以我們需要將自己設(shè)置的值dip轉(zhuǎn)換為代碼中定義的px以此來適應(yīng)不同手機(jī)的適配
為了適配各種手機(jī)不同的分別率蹋岩,一般安卓的單位都采用dip(dp),和sp(字體的單位) 。有關(guān)單位的區(qū)別詳見http://www.jb51.net/article/38506.htm
這里我們用一工具類 densityutil(詳見wiki工具包) 可以進(jìn)形px和dip之間的轉(zhuǎn)換
eg.
int dip = 60;
int px = DensityUtil.dip2px(AppMangerActivity.this,dip);
popupWindow.showAtLocation(parent, Gravity.LEFT | Gravity.TOP , px, location[1]); //定義窗體的顯示位置和
2.特殊情況杆逗,有時(shí)候需要有的手機(jī)屏幕很小乡翅,如果按照上面的方法設(shè)計(jì),就會使得手大的人操作不方便罪郊,那么針對特殊機(jī)器的特殊分辨率我們可以在創(chuàng)建一個(gè)布局文件蠕蚜,安卓系統(tǒng) 在安裝程序時(shí)會自動識別的去選擇合適的布局
如圖 mdpi(低分辨率) ldpi(中等分辨率)hdpi(高分辨率) hdpi -960*540(高 分辨率特殊屏幕的機(jī)器)
: