激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合

0712-2888027 189-8648-0214
微信公眾號

孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號

當(dāng)前位置:主頁 > 技術(shù)支持 > HTML5/CSS3 > html5高價(jià)值的android屏幕適配精華教程(HTML5+CSS3)

html5高價(jià)值的android屏幕適配精華教程(HTML5+CSS3)

時(shí)間:2015-11-05來源:風(fēng)信官網(wǎng) 點(diǎn)擊: 1036次
豬豬,想必你也知道,Android平臺的終端至少有千種之多,各個(gè)版本的系統(tǒng)都有,再加上2次開發(fā)改造的系統(tǒng),版本確實(shí)不少;而且分辨率也相當(dāng)分散,并不像iphone哪么集中。
因此,想讓一款軟件適配所有的終端,壓力確實(shí)比西天取經(jīng)還大。不過,事在人為,還是有辦法盡量適配大多數(shù)終端的。
所謂終端的兼容適配就是屏幕適配。屏幕適配往往指的就是屏幕大小和屏幕密度的適配。
終端適配=屏幕適配(屏幕大小和屏幕密度)
因此,要做好一款軟件的終端適配優(yōu)化方案,應(yīng)該學(xué)習(xí)如下幾個(gè)方面:
1、了解基本的屏幕適配知識。
2、Android官方的解決方案。
3、與ScrollView的結(jié)合。 4、結(jié)合HTML5和CSS3優(yōu)化界面布局和適配
5、與Weight的結(jié)合。
6、9patch工具的使用。
7、題外話。
第1部分:
基本的屏幕適配知識:
1、屏幕大小
在Android系統(tǒng)中,把屏幕大小分為以下4種:small、normal(標(biāo)準(zhǔn))、large、
extra large(引申為更大的屏幕)。
2、屏幕密度
在Android系統(tǒng)中,屏幕密度指的是在指定的屏幕大小區(qū)域內(nèi),有多少個(gè)像素?;締挝粸閐pi(點(diǎn)/每英寸)。
基本包括4種密度:low、dedium(中等)、high、extra high(引申為更高的密度)。
常見的屏幕密度如下:QVGA(240x320)、HVGA(320x480)、WVGA800(480x800)
 
第2部分:
Android官方的解決方案:
從Android1.6版系統(tǒng)起,res文件夾下面的drawable文件夾由原來的1個(gè)變?yōu)榱?個(gè)。
如下圖所示: 捕獲1.PNG
這三個(gè)文件夾分別用來存放高密度、中等密度和低密度的圖片。
具體的適配方法,用一個(gè)案例來說明。
例如:
創(chuàng)建一個(gè)工程:test_demo_01
在3個(gè)drawable文件夾下面分別放置高密度、中等密度和低密度的圖片。
然后在AndroidMainfest.xml中添加如下內(nèi)容:
捕獲2.PNG
此外需要注意的是:
1、圖片布局的基本單位應(yīng)該是dip。
2、不要使用絕對布局(AbsoluteLayout)。
以下是3種屏幕的自適應(yīng)結(jié)果
如下圖所示: xinbuhuo1.PNGxinguozi2.PNG xinguozi3.png
此外,需要說明的是:可以只在文件夾drawable_hdpi下面放置一張高密度的圖片。在各種屏幕的大小和密度下,系統(tǒng)會自動(dòng)進(jìn)行相應(yīng)的縮放操作的。最好放置高密度的圖片,因?yàn)榉胖玫兔芏鹊膱D片,進(jìn)行放大操作,圖片會顯的很模糊。謝謝。 附:源代碼如下: test_demo_01.zip (6.55 MB, 下載次數(shù): 13)
 
第3部分:
與ScrollView的結(jié)合。
親愛的豬豬,想必你也看到了,在上一個(gè)工程的實(shí)例中,雖然圖片完整的展示出來了,但是卻發(fā)生了輕微的形狀改變。
為了順利解決這個(gè)問題,就需要與ScrollView結(jié)合來完整的展示整張圖片。
道理不多講了,直接用一個(gè)實(shí)例來說明問題。
新建一個(gè)工程:test_demo_02。
然后將所需要展示的圖片添加到drawable-hdpi 文件夾下面。
接下來開始在layout文件夾中設(shè)計(jì)布局。
源代碼如下:
?
代碼片段,雙擊復(fù)制
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
 
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="與ScrollView結(jié)合的圖片布局"/>
<ScrollView
android:id="@+id/myScrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:layout_weight="4"
>
<ImageView
android:id="@+id/myImageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/guozi3"
></ImageView>
 
</ScrollView>
</LinearLayout>
最終的效果如下:
附源代碼: test_demo_02.zip (1.71 MB, 下載次數(shù): 17)
test_demo_02。
 
 
第4部分:
結(jié)合HTML5和CSS3優(yōu)化界面布局和適配
采用HTML5和CSS3制作界面,然后在WebView視圖上進(jìn)行顯示,然后通過JavaScript進(jìn)行事件的交互是一種很不錯(cuò)的開發(fā)技巧。
下面舉一個(gè)例子說明問題。
例如:制作一個(gè)“花卉采購計(jì)劃”的表單,然后在WebView上予以顯示。
未采用HTML5的form1.html生成的界面如下(詳細(xì)源代碼見附件):
jietu03.PNG
第3張截圖也對標(biāo)題做了HTML5和CSS3的處理。是不是看上去更美觀了呢?
有以下幾項(xiàng)內(nèi)容需要予以說明:
1、電腦的桌面瀏覽器不同于移動(dòng)手機(jī)瀏覽器,因此需要在HTML的文件的head元素中設(shè)置viewport meta標(biāo)簽。
<meta name="viewport" content="width=device; user-scalable=0;"
2、可以設(shè)置不同的CSS級聯(lián)樣式表,來適應(yīng)不同寬度的屏幕。
比如:最大寬度為320px,可以這樣寫:
<link media="only screen and (max-device-width:320px)"/>
再比如:最小寬度為480px,可以這么寫:
<link media="only screen and (min-device-width:481px)"/>
所有源代碼如下: HTML_UI.zip (144.25 KB, 下載次數(shù): 48)
 
本帖最后由 huaxiannv 于 2012-6-28 11:50 編輯
5、與layout_weight的結(jié)合。
在進(jìn)行視圖布局時(shí),與layout_weight的屬性值進(jìn)行有效的結(jié)合,可以達(dá)到通用的布局效果。
layout_weight其實(shí)就是用來控制比例的,在實(shí)踐操作中,有同學(xué)說是正比例控制,也有同學(xué)說是反比例控制。其實(shí)正比例和反比例的情況都是存在的,就看如何與layout_width和layout_height的屬性值進(jìn)行適當(dāng)?shù)慕Y(jié)合啦!
俗 話說:沒有規(guī)矩,不成方圓。個(gè)人認(rèn)為,反比例的控制效果,是無節(jié)制,無規(guī)范結(jié)合layout_width和layout_height的產(chǎn)物,極其不提 倡,只會把人帶入思維的死循環(huán)。就像某位所說,這樣做,只會將簡單問題復(fù)雜化,復(fù)雜問題深入化,深入問題模糊化,模糊問題抽象化,從而顯示學(xué)者的高明,實(shí) 則愚蠢,只是制造垃圾而已。其實(shí),簡單的,往往就是最好的。
下面,通過制定規(guī)范,分別講解寬度的正比例布局和高度的正比例布局。
1、寬度正比例布局。
在正式開始布局前,制定如下規(guī)范。欲對哪方面設(shè)置正比例布局,就將哪個(gè)屬性設(shè)置為:0dip。
比如:欲對寬度正比例布局,就將寬度設(shè)置為0dip。如:android:layout_width="0dip",這樣可以避免系統(tǒng)進(jìn)行相應(yīng)的測量,從而由android:layout_weight的屬性來控制布局。
比如:設(shè)置寬度為:1:3。具體代碼可以這樣寫。
捕獲3.PNG
2012-6-28 11:46 上傳
下載附件 (27.18 KB)
 
width.PNG
2、高度正比例布局。
進(jìn)行高度的正比例布局,就要將android:layout_height的屬性值先設(shè)置為0dip,然后讓android:layout_weight的屬性來控制正常的正比例關(guān)系。
比如:設(shè)置高度的正比例關(guān)系為:1:3。
代碼如下:
捕獲4.PNG
2012-6-28 11
height.PNG
本帖最后由 huaxiannv 于 2012-6-28 11:52 編輯
第6部分:
9patch工具的使用。
為什么要使用9patch工具?
答:使用9patch工具,可以制作*.9.png格式的圖片,該格式的圖片可以解決圖片的拉伸失真、拉伸不正常的問題。
如何打開9patch工具?
答:在C:\android-sdk-windows\tools路徑下就可以看到文件draw9patch.bat,雙擊就可以打開。
如何制作*.9.png格式的圖片?
答:打開9patch工具,點(diǎn)擊左上角的file菜單,然后點(diǎn)擊open9-patch選項(xiàng)即可選擇相應(yīng)的圖片導(dǎo)入。
如圖:
捕獲5.PNG
 
然后進(jìn)行可拉伸區(qū)域的選擇,即bad patch的確定,然后保存,即可得到*.9.png格式的圖片。
最后就可以在源代碼中進(jìn)行相應(yīng)的操作了。
 
本帖最后由 huaxiannv 于 2012-6-28 11:54 編輯
7、題外話。
為了適配更多的機(jī)型,并且防止用戶因?yàn)閼?yīng)用占用內(nèi)存太多,不得不卸載的問題,就要讓應(yīng)用支持安裝的SDCard中。具體代碼如下:
為manifest元素增加屬性:
android:installLocation="preferExternal"
切記:
應(yīng)用的開發(fā)要基于android2.2及以上進(jìn)行開發(fā)才支持安裝到SDCard。
熱門關(guān)鍵詞: html5 android 屏幕適配精華教程 HTML5+C
欄目列表
推薦內(nèi)容
熱點(diǎn)內(nèi)容
展開
激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合
国产成a人亚洲| 国产99久久久久| 久久亚区不卡日本| 精品国产亚洲在线| 久久久国产精品午夜一区ai换脸| 中文字幕在线一区免费| 日日夜夜精品视频免费| 成人动漫中文字幕| 欧美三级日本三级少妇99| 国产丝袜在线精品| 一区二区视频在线看| 激情小说欧美图片| 欧美精品 国产精品| 综合色天天鬼久久鬼色| 久久精品国产精品亚洲精品| 成人午夜私人影院| 久久亚洲精华国产精华液| 中文字幕亚洲一区二区va在线| 青青国产91久久久久久| 国产剧情av麻豆香蕉精品| 欧美日韩在线观看一区二区| 欧美视频中文一区二区三区在线观看| 日本一区二区成人| 国产精品99久久久久久宅男| 欧美日韩视频不卡| 亚洲精品免费看| 99久久综合狠狠综合久久| 欧美日韩在线播放| 亚洲欧美精品午睡沙发| 豆国产96在线|亚洲| 精品视频1区2区| 亚洲激情图片小说视频| 国产91精品免费| 欧美日韩精品欧美日韩精品一综合| 中文字幕 久热精品 视频在线| 一区二区三区 在线观看视频| 日韩二区三区在线观看| 91在线看国产| 日韩欧美国产一区二区三区| 久久久久国产一区二区三区四区| 国产精品国产a| 成人午夜激情在线| 国产精品丝袜一区| 99热99精品| 亚洲精品乱码久久久久久黑人| 99精品欧美一区二区三区小说| 国产网站一区二区| 成人午夜精品一区二区三区| 久久综合久色欧美综合狠狠| 成人免费在线播放视频| 成人午夜免费av| 中文字幕在线观看一区| 成人妖精视频yjsp地址| 欧美一区二区三区在线观看视频| 偷窥国产亚洲免费视频| 成人精品电影在线观看| 久久精品视频在线免费观看| 久久99国产精品成人| 在线看日本不卡| 欧美国产日韩精品免费观看| 一区二区三区在线免费播放| 成人久久久精品乱码一区二区三区| 欧美日韩国产经典色站一区二区三区| 亚洲国产日产av| 成人精品免费视频| 日韩午夜电影在线观看| 亚洲人成亚洲人成在线观看图片| 99视频精品免费视频| 亚洲欧美日韩精品久久久久| 95精品视频在线| 亚洲成a人片综合在线| 91精品国产色综合久久| 极品销魂美女一区二区三区| 91成人国产精品| 午夜不卡av免费| 在线观看欧美日本| 偷偷要91色婷婷| 久久久久久免费| 精品综合久久久久久8888| 欧美tickle裸体挠脚心vk| 国产在线精品视频| 欧美一级专区免费大片| 久久er99热精品一区二区| 欧美日韩国产另类一区| 日产精品久久久久久久性色| 99re这里只有精品首页| 一区二区三区.www| 日韩欧美一级二级三级| 国产精品18久久久久久久久| 久久看人人爽人人| 国内精品久久久久影院薰衣草| 国产午夜亚洲精品不卡| 99国产精品99久久久久久| 性欧美疯狂xxxxbbbb| 亚洲精品在线免费播放| 成人av在线看| 日韩av一级片| 欧美大肚乱孕交hd孕妇| 亚洲高清免费一级二级三级| 成人h动漫精品一区二| 国产日韩v精品一区二区| 国产综合色产在线精品| 精品日韩一区二区| 国内精品免费**视频| 亚洲国产高清在线观看视频| 99国产一区二区三精品乱码| 欧美激情一区二区三区蜜桃视频| 加勒比av一区二区| 久久新电视剧免费观看| 96av麻豆蜜桃一区二区| 亚洲男人的天堂网| 日韩欧美国产一区在线观看| 午夜天堂影视香蕉久久| 欧美日韩国产一区二区三区地区| 激情综合色播激情啊| 亚洲欧美另类小说| 久久老女人爱爱| av午夜一区麻豆| 青青草97国产精品免费观看 | 国产成人免费xxxxxxxx| 国产亚洲欧美一级| 成人avav在线| 亚洲久草在线视频| 欧美精选在线播放| k8久久久一区二区三区| 日韩 欧美一区二区三区| 国产精品毛片a∨一区二区三区| 欧美日韩一区在线观看| 婷婷国产v国产偷v亚洲高清| 欧美三级午夜理伦三级中视频| 午夜久久福利影院| 亚洲欧洲综合另类在线| 精品久久久久久久久久久久包黑料 | 在线观看成人小视频| 国产麻豆精品久久一二三| 国产日韩在线不卡| 91精品国产麻豆国产自产在线| 另类调教123区| 亚洲午夜成aⅴ人片| 中文字幕国产一区| 欧美三电影在线| 韩国中文字幕2020精品| 中文字幕乱码亚洲精品一区| 成人黄色网址在线观看| 免费成人在线网站| 亚洲成av人片www| 一区二区三区四区视频精品免费| 欧美高清www午色夜在线视频| 成人黄页毛片网站| 日韩影院在线观看| 一区二区三区四区在线免费观看| 欧美一级艳片视频免费观看| 99视频超级精品| 日本成人在线视频网站| 久久久久综合网| 91九色02白丝porn| 麻豆精品精品国产自在97香蕉| 一级特黄大欧美久久久| 日韩欧美一区二区视频| 91精品福利视频| 色哦色哦哦色天天综合| 国产91露脸合集magnet| 亚洲高清免费一级二级三级| 国产精品丝袜黑色高跟| 国产亚洲综合性久久久影院| 欧美一区二区三级| 欧美一区二区三区成人| 91精品国产综合久久精品麻豆| 欧美性做爰猛烈叫床潮| 91农村精品一区二区在线| 成人综合婷婷国产精品久久免费| 国内精品伊人久久久久av一坑| 蜜桃一区二区三区在线| 中文字幕佐山爱一区二区免费| 欧美另类久久久品| 欧美视频一二三区| 欧美老肥妇做.爰bbww视频| 欧美日韩国产成人在线免费| 久久99国产精品免费网站| 免费日韩伦理电影| 精品制服美女丁香| 亚洲成a人在线观看| 亚洲一二三级电影| 亚洲大片免费看| 亚洲色图清纯唯美| 亚洲综合免费观看高清完整版 | 久久午夜老司机| 欧美美女一区二区在线观看| 国产又黄又大久久| 国产成人免费视| www.色综合.com| 在线国产电影不卡| 在线播放国产精品二区一二区四区 | 成人性生交大片免费看在线播放 | 欧美性色综合网| 欧美一级专区免费大片| 欧美在线你懂得| 北岛玲一区二区三区四区| 岛国精品在线观看| 一本色道久久加勒比精品|