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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...

發布時間:2023/12/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 Android手機目前常見的分辨率

1.1 手機常見分辨率:

4:3

VGA???? 640*480 (Video Graphics Array)

QVGA? 320*240 (Quarter VGA)

HVGA? 480*320 (Half-size VGA)

SVGA? 800*600 (Super VGA)

5:3

WVGA? 800*480 (Wide VGA)

16:9

FWVGA 854*480 (Full Wide VGA)

HD??????? 1920*1080 High Definition

QHD???? 960*540

720p??? 1280*720? 標清

1080p? 1920*1080 高清

手機:

iphone 4/4s??? 960*640 (3:2)

iphone5???????? 1136*640

小米1???????????? 854*480(FWVGA)

小米2???????????? 1280*720

1.2 分辨率對應DPI"HVGA??? mdpi"

"WVGA?? hdpi "

"FWVGA hdpi "

"QHD????? hdpi "

"720P???? xhdpi"

"1080P?? xxhdpi "

2?屏幕適配的注意事項

2.1 基本設置

2.1.1 AndroidManifest.xml設置

在中Menifest中添加子元素

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

相反,如果設為false,即使在文件夾下擁有相同資源,應用不會自動地去相應文件夾下尋找資源:

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

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

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

2.1.2 橫屏豎屏目錄區分

1) drawable

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

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

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

2) layout

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

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

1) 在layout文件中設置控件尺寸時應采用fill_parent、wrap_content、match_parent和dp;

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

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

為了使代碼簡單,android內部使用pix為單位表示控件的尺寸,但這是基于當前屏幕基礎上的。為了適應多種屏幕,android建議開發者不要使用具體的像素來表示控件尺寸。

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

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

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

2.3?使用9-patch PNG圖片

使用圖片資源時,如果出現拉伸,因為圖片處理的原因,會變形,導致界面走形。9-patch PNG圖片也是一種標準的PGN圖片,在原生PNG圖片四周空出一個像素間隔,用來標識PNG圖片中哪些部分可以拉伸、哪些不可以拉伸、背景上的邊框位置等。

“上、左”定義可拉伸區域

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

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

2.4?不同的layout

Android手機屏幕大小不一,有480x320, 640x360, 800x480……

怎樣才能讓Application自動適應不同的屏幕呢?

其實很簡單,只需要在res目錄下創建不同的layout文件夾,比如:layout-640x360、layout-800x480……所有的layout文件在編譯之后都會寫入R.java里,而系統會根據屏幕的大小自己選擇合適的layout進行使用。

2.5?測試驗證

一般使用AVD Manager創建多個不同大小的模擬器,如果條件具備,也可以直接用真機測試,這個比較靠譜。

一分鐘了解Android橫豎屏 mdpi hdpi xhdpi xxhdpi xxxhdpi (轉)

轉自:http://blog.csdn.net/a704755096/article/details/46342689 DPI:每英寸像素數 簡單的屏幕分辨率計算方法: DisplayMetrics ...

一分鐘了解Android橫豎屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

DPI:每英寸像素數 簡單的屏幕分辨率計算方法: DisplayMetrics metrics = this.getResources().getDisplayMetrics(); float den ...

Android設備真實DPI與系統標示DPI——ldpi/mdpi/hdpi/xhdpi/xxhdpi/xxxhdpi

1.設備真實DPI與系統標示DPI 2.drawable允許的標示DPI值 ??????? drawable文件的合法名稱如下: 3.如何驗證 ??????? Demo如下,建立不同dpi的drawa ...

android 常見分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕適配注意事項

1?Android手機目前常見的分辨率 1.1 手機常見分辨率: 4:3VGA???? 640*480 (Video Graphics Array)QVGA? 320*240 (Quarter VGA ...

android 常見分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕適配

http://www.tuicool.com/articles/nuyMZb 1 Android手機目前常見的分辨率?1.1 手機常見分辨率:?4:3?VGA ? ? 640*480 (Video G ...

【原】android【手機】屏幕適配解決方案,完美適配適配hdpi,xhdpi,xxhdpi的做法。

1.先說要怎么做,后面在慢慢講解: 2.現在來講解為什么要放這三套: 這三套其實按內容來說就兩種,為什么這兩種可以適配hdpi,xhdpi,xxhdpi呢? 那么兩種類型的dimens就可以了,為什么 ...

android 常見分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕適配注意事

1.1 手機常見分辨率: 4:3VGA???? 640*480 (Video Graphics Array)QVGA? 320*240 (Quarter VGA)HVGA? 480*320 (Half ...

android 屏幕適配,hdpi,xhdpi,xxhdpi理解,常見出圖

屏幕適配 首先理解下各個尺寸單位代表的意思 尺寸含義 px: 像素 dip: Density-independent pixel 獨立像素密度 dpi: dot per inch 分辨率 ppi: p ...

android 常見分辨率與DPI對照表

分辨率對應DPI ldpi? QVGA (240×320) mdpi? HVGA (320×480) hdpi? WVGA (480×800),FWVGA (480×854) xhdpi? 720P( ...

隨機推薦

A股回歸牛市?

A股回歸牛市? 國際知名投行摩根士丹利(Morgan Stanley)預計,中國股市將恢復牛市大漲行情. 該行預計上證綜指明年底將報4,400點,較目前的3,241點水平漲36%.預計每股盈余(EPS ...

Linux上的運行的jar包

以調用json-simple為例 java程序(CsvTest.java) import org.json.simple.JSONObject; import java.util.*; public ...

你盡力了么===BY cloudsky

/// 這是我的同事alert7在他主頁上轉scz的&l ...

mysql與Navicat for MySQL的銜接配置問題【原創】

首先改一下php的配置文件: 這里主要該兩個地方:Cirl + F 查找到mysql.dll 然后去掉前面的";" 然后是修改路徑:Cirl + F 查找到extension_di ...

解決ERROR 2006 (HY000): MySQL server has gone away

剛把博客從百度云搬到騰訊云,發現文章少了幾篇.當時在導入dump數據的時候,就曾經發現mysql提示: ERROR?2006?(HY000):?MySQL?server?has?gone?away N ...

2.如何使用matlab擬合曲線

輸入數據 做數據曲線擬合,當然該有數據,本經驗從以如下數據作為案例. ? 添加數據到curve fitting程序 這一步就是將你要擬合的數據添加到curve fitting程序中,同時給你擬合的曲線 ...

SQL2012數據庫還原失敗System.Data.SqlClient.SqlError: 無法執行 BACKUP LOG,因為當前沒有數據庫備份

在一次數據庫還原的操作過程中遇到如上錯誤,去百度了下找到了對應的解決方法 第一個: 在還原完整備份時候,在回復狀態狀態哪里選擇 restore with norecovery ,尾日志部分可選可不選, ...

洗禮靈魂,修煉python(32)--面向對象編程(2)—進一步認識類

上一篇文章已經看到了如何定義類,但是我想你應該有很多疑惑的吧?最好的學習方法就是不斷思考,不斷問為什么,不斷和已有知識做類比,從中獲得理解.那么這一篇博文就是從解惑答疑中進一步認識類. 解惑答疑 我按 ...

static與非static的區別

static 靜態的,可以修飾變量或者方法 用于變量的區別 1. static 修飾的變量稱為類變量或全局變量或成員變量,在類被加載的時候成員變量即被初始化,與類關聯,只要類存在,static變量就存 ...

docker之Dokcerfile 常用指令

一.Docker語法 Docker語法: FROM 基礎鏡像base image RUN 執行命令 ADD 添加文件 COPY 拷貝文件 CMD 執行命令 EXPOSE 執行命令 WORKDIR 指定 ...

總結

以上是生活随笔為你收集整理的android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...的全部內容,希望文章能夠幫你解決所遇到的問題。

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