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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android碎片化的解决方法,解决 Android 设备碎片化--屏幕适配

發布時間:2024/10/14 Android 125 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android碎片化的解决方法,解决 Android 设备碎片化--屏幕适配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著支持 Android 系統的設備(手機、平板、電視、手表)的增多,設備碎片化、品牌碎片化、系統碎片化、傳感器碎片化和屏幕碎片化的程度也在不斷地加深。

在當時初學 Android 的時候,就初步接觸了這方面的概念。當時學了六大布局:

布局 PK

當時說了絕對布局已經是被淘汰了的,就是因為它不滿足屏幕適配。還有一種百分比布局,控件的位置是按百分比來控制的,在任何尺寸的手機屏幕上整體格局都是這樣顯示的,不會亂。

** 擴展小知識 **

** 屏幕尺寸 **:屏幕尺寸是指手機的對角線,單位是英寸, 1 英寸 = 2.54 厘米。現在常見的屏幕有 4.7(我的紅米 note 2,現在很少看見手機屏幕比我小的了)、5.0、 5.5、 6.0等等。

屏幕尺寸

**上圖中的 px :pixels,像素的意思,上圖中手機 分辨率 為寬 1080 px,高 1920px。 px 也就是 分辨率的單位,一個像素就是一個小點,說明寬度有 1080 個像素小點 **

** 像素密度(dpi: dots per inch) **:英文直譯過來就是每英寸點數。即 dpi = px / 英寸。

dpi 分類

4 英寸 hdpi

圖標的各屏幕密度的對應尺寸

** dip(dp) ( Devices Independent Pixels, 設備獨立像素):顧名思義,這個每一個設備獨立使用的像素,在不同的設備上有不同的效果,正是用來解決屏幕適配的單位。這里我一直都不是很明白,后面想了個比喻: 它可以看成上面像素單位的一個包裝,這里一像素可能等于上面幾像素,也有可能等于零點幾像素,這個關系由像素密度來決定,像素密度為 160 的時候, 1dip = 1px。 素密度越高,一個獨立像素為多個像素 **。

這個有兩個轉換工具方法

public static int dip2px(Context context, float dipValue){

final float scale = context.getResources().getDisplayMetrics().density;

return (int)(dipValue * scale + 0.5f);

}

public static int px2dip(Context context, float pxValue){

final float scale = context.getResources().getDisplayMetrics().density;

return (int)(pxValue / scale + 0.5f);

}

** sp (Scaled Pixels) **:縮放像素,主要用來設置字體大小, best for textSize。

** 備注:根據谷歌的推薦,像素統一使用 dp, 字體統一使用 sp **

怎么實現屏幕適配啊

一、豎屏

使用 wrap_content:視圖的寬度或高度設置成所需的最小尺寸以適應視圖中的內容

使用 match_parent: 展開組件以匹配其父視圖的尺寸

這面兩個只能解決一些簡單的問題。

weight,權重:在 LinearLayout 中使用,用于分配控件占總體的百分比。

** 注意 **:

一般使用權重設置時,最好設對應寬高為 0dp, 減少測量工作。

當控件寬高為 match_parent 時,控件設置的權重與總體成反比;

當控件寬高為 wrap_content 時,控件設置的權重與總體成正比;

當只有部分控件設置了權重時,先確定沒設置權重控件的寬高,再按剩下部分按比例分配。

谷歌推薦:像素使用 dp, 字體使用 sp

提供備用位圖

備用位圖

使用點九圖:點九圖可以指定圖片中部分區域拉伸,從而使圖片很多場合方法而不失真。

使用百分比布局:百分比布局直接支持百分比設置控件的寬高。這樣在任何尺寸的屏幕上,控件大小都是一樣的。

谷歌提供了相關支持包( android-support-percent-lib),記得使用前添加相關 jar 包或者依賴哦。它提供了兩種布局,percentRelativeLayout 繼承自 RelativeLayout;percentFrameLayout 繼承自 FrameLayout。

百分比布局的相關屬性:

百分比布局的相關屬性

二、橫豎屏或手機與平板同時適配

2.1 使用限定符

2.1.1 最小尺寸限定符 res/layout(layout-large)

單面板布局:res/layout/activity_main.xml

雙面板布局:res/layout_large/activity_main.xml

2.1.2 最小寬度限定符 res/layout(layout-sw600dp)

** 但 Android 版本低于 3.2 的設備不支持此技術,原因是這些設備無法將 sw600dp 識別為尺寸限定符,因此我們仍需使用 large 限定符。 **

** 定義 **:通過指定某個最小寬度(以 dp 為單位)來設置屏幕的大小,從而決定是否雙面板顯示。

例如使用 sw600p 指明雙面板布局盡適用最小寬度為 600dp 的屏幕,而不是適用 large 限定符。標準 7 英寸平板電腦的最小寬度為 600dp。

單面板布局:res/layout/activity_main.xml

雙面板布局:res/layout-sw600dp/activity_main.xml

2.1.3 屏幕方向限定符 land port

2.2 使用布局別名 activity_main.xml(activity_main_large.xml)

** 步驟 1** :設置好相應布局

對應布局

** 步驟 2 **:設置大尺寸屏幕引用的布局

設置大尺寸屏幕應用的布局

** 步驟 3 **:設置 600dp 尺寸屏幕引用的布局

設置 600dp 尺寸屏幕引用的布局

** 說明 **:

說明

總結

以上是生活随笔為你收集整理的android碎片化的解决方法,解决 Android 设备碎片化--屏幕适配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人和女人日批视频 | 毛片91| 天天爽天天| 国产人成无码视频在线观看 | 波多野结衣一区二区三区高清 | 激情一级片 | 日本在线观看中文字幕 | 欧美久久一区二区三区 | 高h捆绑拘束调教小说 | 手机看片欧美日韩 | 日韩久久久精品 | 天天爱天天色 | 四虎影城库 | 欧美一级全黄 | 国产成人自拍网站 | 国产毛片自拍 | 91激情| 久操这里只有精品 | 国语对白少妇spa私密按摩 | 69精品丰满人妻无码视频a片 | 亚洲精品成人片在线观看精品字幕 | 女生扒开尿口 | 四虎成人精品永久免费av | 亚洲影院av | 国产精品99久久久久 | 中文国语毛片高清视频 | 亚欧成人精品 | 欧美日本色 | 九九亚洲精品 | 久章草影院 | 91偷拍富婆spa盗摄在线 | 天堂网av中文字幕 | 一级片免费在线播放 | 91丨porny丨成人蝌蚪 | 国产一区二区在线看 | 上海毛片 | 美女一级视频 | 黑人巨大精品欧美 | 国产毛片基地 | 91在线资源 | 日本福利视频导航 | www.蜜臀av.com | 久久av网| 男女激情四射网站 | 国产精品成人免费精品自在线观看 | 久草视频精品在线 | 久久xx | 福利在线免费观看 | 少妇高清精品毛片在线视频 | 精品无码久久久久成人漫画 | 国产高清精品一区二区三区 | 全程粗话对白视频videos | 日韩一区二区影视 | 国产尤物视频 | 都市激情国产精品 | 欧美一级片网站 | 亚洲av毛片| 国产热视频 | 色女人影院 | 国产人妻互换一区二区 | 色吟av| 日本午夜影视 | 亚洲精品人妻av | 国产精品爱啪在线线免费观看 | 精品久久影视 | 五月婷婷六月综合 | 邻居交换做爰2 | 天天综合天天添夜夜添狠狠添 | 国产精品入口夜色视频大尺度 | 欧美性猛交xxxx乱大交俱乐部 | 亚洲精品一区二区三区蜜桃 | 奇米精品一区二区三区在线观看 | 在线爱情大片免费观看大全 | 国产又粗又猛又爽又黄av | 不许穿内裤随时挨c调教h苏绵 | 大片视频免费观看视频 | 亚洲av最新在线网址 | 在线观看免费视频黄 | 亚洲23p | jizz中国女人| 国产伦理精品 | 国产大片中文字幕在线观看 | 色哟哟日韩精品 | 三级全黄做爰在线观看 | 欧美国产日韩一区 | 国产秋霞 | 一级欧美黄色片 | 看全色黄大色黄大片大学生 | 日本成人在线播放 | 国产激情一区二区三区四区 | 一卡二卡三卡在线观看 | 美女露胸软件 | 黄色片免费在线观看 | 女仆裸体打屁屁羞羞免费 | 高清在线一区二区 | 午夜激情免费 | 爱草在线 | 韩国bj大尺度vip福利网站 | 日本xxxxxⅹxxxx69|