Android橫豎屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

DPI:每英寸像素?cái)?shù)
簡(jiǎn)單的屏幕分辨率計(jì)算方法:
DisplayMetrics metrics = this.getResources().getDisplayMetrics();
float density = metrics.density;
int dpi = metrics.densityDpi;
int heightPixels = metrics.heightPixels;
int widthPixels = metrics.widthPixels;
Log.e("---metrics---", "比例:"+density+"dpi:"+dpi+"高像素:"+heightPixels+"寬像素:"+widthPixels);

dp與px計(jì)算圖(mdpi 1dp=1px):
ldpi:1dp=0.75px mdpi:1dp=1px hdpi:1dp=1.5px xhdpi:1dp=2px xxhdpi:1dp=3px xxxhdpi:1dp=4px

image.png

注:Android studio mipmap文件夾只存放啟動(dòng)圖標(biāo)icon

屏幕橫豎屏布局切換:

1)單個(gè)布局xml直接

橫豎屏切換,不重新加載數(shù)據(jù):android:configChanges="orientation|keyboardHidden|screenSize"

layout-land和layout-port

布局

橫豎屏切換,不重新加載數(shù)據(jù):

FragmentActivity重寫

onRetainCustomNonConfigurationInstance()

Activity 重寫

onRetainNonConfigurationInstance()

保存數(shù)據(jù),在onCreate()時(shí)判斷

getLastNonConfigurationInstance()

是否null:


image.png

更多:安卓圖片動(dòng)畫(http://www.open-open.com/lib/view/open1335777066015.html)、

點(diǎn)九圖工具:

1.打開Android 工程包 SDK文件,tools文件,雙擊draw9patch.bat

2.彈出的窗口點(diǎn)擊 File,點(diǎn)擊要編輯的圖片open 9patch

3.編輯。鼠標(biāo)左鍵:劃線 / shift + 鼠標(biāo)左鍵:刪除劃線

4.保存。點(diǎn)擊save 9patch

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容