亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        應(yīng)用XML文件開(kāi)發(fā)Android自適應(yīng)分辨率程序

        2017-05-31 19:25:41江帆
        關(guān)鍵詞:資源

        江帆

        摘 要:目前,Android系統(tǒng)應(yīng)用程序已經(jīng)非常普及,基于Android系統(tǒng)的軟件應(yīng)用于各個(gè)行業(yè)之中,由Android編程工具開(kāi)發(fā)的應(yīng)用軟件可以應(yīng)用于手機(jī)、平板電腦以及穿戴設(shè)備。對(duì)于移動(dòng)終端而言,有分辨率較小的手機(jī),也有分辨率較大的平板電腦,如何使得同一款應(yīng)用軟件在不同分辨率的設(shè)備上都具有良好的顯示效果,是Android程序員需要重點(diǎn)考慮的問(wèn)題。在Android應(yīng)用程序設(shè)計(jì)過(guò)程中,應(yīng)用XML資源文件,可以很好地解決這個(gè)問(wèn)題。該文詳細(xì)闡述了如何應(yīng)用XML文件開(kāi)發(fā)自適應(yīng)分辨率的Android應(yīng)用程序。

        關(guān)鍵詞:XML 資源 Android

        中圖分類(lèi)號(hào):TN919 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)02(b)-0120-02

        1 XML資源概述

        XML稱(chēng)為可擴(kuò)展標(biāo)記語(yǔ)言,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言。在Android應(yīng)用程序開(kāi)發(fā)中,XML稱(chēng)為布局文件,是Android系統(tǒng)的一類(lèi)資源文件[1],主要用于構(gòu)建程序界面,再由java代碼將界面文件加載到程序中。

        在Android程序開(kāi)發(fā)的過(guò)程中,由于XML文件簡(jiǎn)單、明了,能夠?qū)?yīng)用程序的視圖控制邏輯從java代碼中分離出來(lái),放入XML文件中加以控制,方便了程序的復(fù)用,更好地體現(xiàn)了MVC(模型-視圖-控制器)編程原則[2],因此,Android系統(tǒng)推薦使用XML布局文件來(lái)控制應(yīng)用程序的界面視圖。下列代碼展示了一個(gè)XML布局文件的實(shí)例。

        android:layout_width="match_parent"

        android:layout_height="match_parent">

        上述XML布局文件在界面中顯示了一個(gè)線性布局的界面,在界面中有一個(gè)登錄按鈕。

        2 自適應(yīng)不同屏幕的資源

        Android設(shè)備,如,手機(jī)、平板電腦等,其屏幕尺寸和分辨率的差別比較大,而用戶(hù)總是希望同一款A(yù)ndroid應(yīng)用程序在所有的Android設(shè)備上都能運(yùn)行,并且保持良好的顯示效果,因此,Android應(yīng)用程序?qū)τ诓煌聊坏倪m應(yīng)性問(wèn)題,是程序員必須要重點(diǎn)考慮的問(wèn)題之一。

        通常來(lái)說(shuō),屏幕資源需要考慮以下3個(gè)方面。

        (1)屏幕尺寸:Android編程工具將設(shè)備的屏幕尺寸分為small(小屏幕)、normal(中等屏幕)、large(大屏幕)、xlarge(超大屏幕)4種類(lèi)別。

        (2)屏幕分辨率:Android編程工具將設(shè)備的屏幕分辨率分為ldpi(低分辨率)、mdpi(中等分辨率)、hdpi(高分辨率)、xhdpi(超高分辨率)、xxhdpi(超超高分辨率)。

        (3)屏幕方向:Android編程工具將設(shè)備的屏幕方向分為land(橫向)和port(縱向)。

        在編寫(xiě)Android程序的過(guò)程中,為不同尺寸的屏幕設(shè)置用戶(hù)界面時(shí),每種用戶(hù)界面總有一個(gè)最低屏幕尺寸的要求[3],如果程序設(shè)計(jì)的分辨率低于該尺寸要求就不能運(yùn)行。Android系統(tǒng)中屏幕分辨率有5種類(lèi)型:small(小屏幕)426 dp×320 dp、normal(中等屏幕)470 dp×320 dp、large(大屏幕)640 dp×480 dp、xlarge(超大屏幕)960 dp×720 dp、xxhdpi(超超高分辨率)1280 dp×720 dp。

        3 開(kāi)發(fā)兼顧屏幕分辨率的Android應(yīng)用

        下面,我們以一個(gè)實(shí)例——顯示圖書(shū)信息,來(lái)說(shuō)明如何開(kāi)發(fā)一個(gè)自適應(yīng)屏幕分辨率的Android應(yīng)用程序。為了說(shuō)明如何自適應(yīng)不同的屏幕分辨率,在此應(yīng)用程序中,我們預(yù)先規(guī)定兩種分辨率:large分辨率和600 dpi分辨率。

        打開(kāi)Android編程工具軟件(Eclipse或Android Studio),在res(資源文件目錄)目錄下建立兩個(gè)文件夾:values-large和values-sw600dp,其中values-large目錄用于存放large分辨率的XML文件,values-sw600dp目錄用于存放小分辨率的XML文件[4]。

        建立一個(gè)XML文件booList.xml,此文件用于顯示在小分辨率屏幕上的圖書(shū)信息,存放在values-sw600dp目錄中,其關(guān)鍵代碼如下。

        android:layout_width="match_parent"

        android:layout_height="match_parent" />

        再建立一個(gè)XML文件booList_large.xml,此文件用于顯示在大分辨率屏幕上的圖書(shū)信息,存放在values-large目錄中,其關(guān)鍵代碼如下。

        android:orientation="horizontal"

        在res(資源文件目錄)目錄下再建立一個(gè)ref.xml文件,該資源文件用于程序開(kāi)發(fā)過(guò)程中定義的各種引用項(xiàng),在該程序中,引用大分辨率屏幕的XML資源文件。

        以上3個(gè)XML文件建立好之后,接下來(lái)在Activity(Android應(yīng)用界面)加載布局文件時(shí),會(huì)根據(jù)程序當(dāng)前運(yùn)行的屏幕類(lèi)型,自動(dòng)選擇合適的界面布局文件,在大屏幕的平板電腦上,Activity將會(huì)加載booList_large.xml布局文件;在小屏幕的手機(jī)上,Activity將會(huì)加載booList.xml布局文件。

        上述程序代碼中,使用if語(yǔ)句判斷加載的界面布局文件是否適應(yīng)不同類(lèi)型的屏幕尺寸,以達(dá)到自適應(yīng)屏幕分辨率的效果。

        4 結(jié)語(yǔ)

        使同一款A(yù)ndroid應(yīng)用程序能夠自動(dòng)適應(yīng)不同尺寸的屏幕分辨率,是程序開(kāi)發(fā)過(guò)程中必須要考慮的重點(diǎn)問(wèn)題之一,應(yīng)用XML文件進(jìn)行界面布局能夠較好地解決這個(gè)問(wèn)題。在Android程序開(kāi)發(fā)的過(guò)程中,由于XML文件簡(jiǎn)單、明了,能夠?qū)?yīng)用程序的視圖控制邏輯從java代碼中分離出來(lái),放入XML文件中加以控制界面布局[5],很好地體現(xiàn)了MVC(模型—視圖—控制器)編程原則,能夠開(kāi)發(fā)出自適應(yīng)屏幕分辨率的Android應(yīng)用程序。

        參考文獻(xiàn)

        [1] 范成臣,劉文春.淺析基于XML的資源描述框架在Web中的應(yīng)用[J].文摘版:工程技術(shù),2015(32):299.

        [2] 楊沛釗,陳嘉霖,吳瑞生,等.基于XML菜譜可定制的Android點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī):上下旬,2014(5):66-72.

        [3] 楊靜.基于Android中XML解析器的分析[J].福建電腦,2014(11):120-122.

        [4] 張釗.基于Android的車(chē)輛定位客戶(hù)端XML解析技術(shù)[J].電腦編程技巧與維護(hù),2015(10):56-57.

        [5] 黃源,吳文明.論XML文檔的驗(yàn)證模式[J].科研,2016(8):

        192-193.

        猜你喜歡
        資源
        基礎(chǔ)教育資源展示
        一樣的資源,不一樣的收獲
        資源回收
        資源再生 歡迎訂閱
        資源再生(2017年3期)2017-06-01 12:20:59
        国产欧美亚洲精品第一页| 国产一级一片内射在线| 青青操视频手机在线免费观看| 日本福利视频免费久久久| 女同一区二区三区在线观看| 国产精品妇女一区二区三区| 欧洲美熟女乱av亚洲一区| 香港aa三级久久三级| 女人夜夜春高潮爽a∨片| 最新国产三级| 99成人无码精品视频| 亚洲国产一区二区视频| 久久久久成人精品免费播放动漫| 亚洲欧美激情在线一区| 国产丝袜一区二区三区在线不卡| 精品国产麻豆免费人成网站| 亚洲自拍偷拍一区二区三区 | 久久一二区女厕偷拍图| 真人做爰片免费观看播放| 青草热久精品视频在线观看| 久久青草国产免费观看| 精品国产免费一区二区久久| 把女人弄爽特黄a大片| 中出人妻中文字幕无码| 亚洲av久久无码精品九九| 宅宅午夜无码一区二区三区| 在线播放偷拍一区二区| 精品含羞草免费视频观看| 国产特级毛片aaaaaa高清| 成年在线观看免费视频| 精品无码AV无码免费专区| 加勒比特在线视频播放| 日韩av无码社区一区二区三区| 亚洲人成色777777老人头| 人妻少妇人人丰满视频网站| 大屁股流白浆一区二区三区| 色妞色视频一区二区三区四区| 日韩欧美在线综合网| 国产经典免费视频在线观看| 精品一区二区在线观看免费视频| 97se亚洲国产综合自在线观看|