日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android屏幕适配的一些常识

發(fā)布時(shí)間:2025/7/25 Android 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android屏幕适配的一些常识 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

屏幕適配的注意事項(xiàng)

1.?AndroidManifest.xml設(shè)置

在中Menifest中添加子元素

android:anyDensity="true"時(shí),應(yīng)用程序安裝在不同密度的終端上時(shí),程序會(huì)分別加載xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夾中的資源。

相反,如果設(shè)為false,即使在文件夾下?lián)碛邢嗤Y源,應(yīng)用不會(huì)自動(dòng)地去相應(yīng)文件夾下尋找資源:

1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三個(gè)文件夾中有同一張圖片資源的不同密度表示,那么系統(tǒng)會(huì)去加載drawable_mdpi文件夾中的資源;

2) 如果drawable-hpdi中有高密度圖片,其它兩個(gè)文件夾中沒有對應(yīng)圖片資源,那么系統(tǒng)會(huì)去加載drawable-hdpi中的資源,其他同理;

3) 如果drawable-hdpi,drawable-mdpi中有圖片資源,drawable-ldpi中沒有,系統(tǒng)會(huì)加載drawable-mdpi中的資源,其他同理,使用最接近的密度級(jí)別。

?2.橫屏豎屏目錄區(qū)分

1) drawable

a) drawable-hdpi該圖片即適用于橫屏,也適用于豎屏;

b) drawable-land-hdpi,當(dāng)屏幕為橫屏,且為高密度時(shí),加載此文件夾的資源;

c) drawable-port-hdpi,當(dāng)屏幕為豎屏,且為高密度時(shí),加載此文件夾中的資源。其他同理。

2) layout

在res目錄下建立layout-port和layout-land兩個(gè)目錄,里面分別放置豎屏和橫屏兩種布局文件,以適應(yīng)對橫屏豎屏自動(dòng)切換。

3.?多屏幕適配的4條黃金原則

1) 在layout文件中設(shè)置控件尺寸時(shí)應(yīng)采用fill_parent、wrap_content、match_parent和dp;

具體來說,設(shè)置view的屬性android:layout_width和android:layout_height的值時(shí),wrap_content,match_parent或dp比px更好,文字大小應(yīng)該使用sp來定義

2) 在程序的代碼中不要出現(xiàn)具體的像素值,在dimens.xml中定義;

為了使代碼簡單,android內(nèi)部使用pix為單位表示控件的尺寸,但這是基于當(dāng)前屏幕基礎(chǔ)上的。為了適應(yīng)多種屏幕,android建議開發(fā)者不要使用具體的像素來表示控件尺寸。

3) 不使用AbsoluteLayout(android1.5已廢棄) ,可以使用RelativeLayout替代;

4) 對不同的屏幕提供合適大小的圖片。

不同大小屏幕用不同大小的圖片,low:medium:high:extra-high圖片大小的比例為3:4:6:8;舉例來說,對于中等密度(medium)的屏幕你的圖片像素大小為48×48,那么低密度(low)屏幕的圖片大小應(yīng)為36×36,高(high)的為72×72,extra-high為96×96。

4.?使用9-patch PNG圖片

使用圖片資源時(shí),如果出現(xiàn)拉伸,因?yàn)閳D片處理的原因,會(huì)變形,導(dǎo)致界面走形。9-patch PNG圖片也是一種標(biāo)準(zhǔn)的PGN圖片,在原生PNG圖片四周空出一個(gè)像素間隔,用來標(biāo)識(shí)PNG圖片中哪些部分可以拉伸、哪些不可以拉伸、背景上的邊框位置等。

“上、左”定義可拉伸區(qū)域

“右、下”定義顯示區(qū)域,如果用到完整填充的背景圖,建議不要通過android:padding來設(shè)置邊距,而是通過9-patch方式來定義。

Android SDK中提供了編輯9-Patch圖片的工具,在tools目錄下draw9patch.bat,能夠立刻看到編輯后的拉伸效果,也可以直接用其他圖片編輯工具編輯,但是看不到效果。

需要注意的是,做9patch的圖時(shí)候,盡量周邊留2像素的空白。

?

轉(zhuǎn)載于:https://www.cnblogs.com/yejiurui/p/4936729.html

總結(jié)

以上是生活随笔為你收集整理的Android屏幕适配的一些常识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。