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 )及屏幕适配...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宁波银行信用卡好办吗?申请满足这几点就能
- 下一篇: 工行薪金卡是什么卡?和普通卡的区别在哪里