久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇3G手機技術(shù)專區(qū)Android系統(tǒng)開發(fā) → Android程序開發(fā)初級教程② ——將界面實現(xiàn)用XML編排


  共有9019人關(guān)注過本帖樹形打印

主題:Android程序開發(fā)初級教程② ——將界面實現(xiàn)用XML編排

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Android程序開發(fā)初級教程② ——將界面實現(xiàn)用XML編排  發(fā)帖心情 Post By:2010-12-2 14:49:45

你剛剛完成的"Hello, World"例子我們稱之為”程序化”的界面編排。意思就是說構(gòu)建你的應(yīng)用程序界面是直接使用的源代碼。如果你已經(jīng)完成過很多界面程序,你大概熟悉像此類的方式是多么脆弱:一個對布局小小的修改會對源代碼造成很頭疼的事情。如果忘掉與View的緊密結(jié)合,這個導(dǎo)致代碼出錯和浪費你的調(diào)試時間的界面問題也會很簡單。



這就是為什么Android提供了一種可替換的界面構(gòu)建方式: 基于XML的布局文件。最簡單的解釋這個概念的方式就是展示一個例子。 我們就用剛才創(chuàng)建的項目來進行演示,達到相同的界面效果。



<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:text="Hello, Android"/>


AndroidXML布局文件的大體的結(jié)構(gòu)很簡單。 它是一個標(biāo)簽的樹,任何一個標(biāo)簽就是View類的名字。在這個例子中, 它是一個很簡單的只有一個元素的樹,一個 TextView。 你可以使用任何繼承自View類的名字作為標(biāo)簽的名字。包括在你的代碼中自定義的View類。這個結(jié)構(gòu)可以很容易的構(gòu)建界面,它比你在源代碼中使用的結(jié)構(gòu)和語法更簡單。這個模式的設(shè)計靈感來自于Web開發(fā)。 就是可以將界面和應(yīng)用程序邏輯分離的模式。



在這個例子中, 也有些是XML的屬性,下面是他們的含義:



屬性
含義

xmlns:android
這是XML命名空間的聲明,它是告訴Android的工具, 你將要涉及到公共的屬性已被定義在XML命名空間。在每一個Android的布局文件的最外邊的標(biāo)簽必須有這個屬性。

android:layout_width
這個屬性定義了在屏幕上這個View可用的寬度是多少。

android:layout_height
這個屬性定義了在屏幕上這個View可用的高度是多少。

android:text
設(shè)置TextView所包含的文本內(nèi)容,當(dāng)前設(shè)置為”Hello, Android”信息






以上就是一個XML布局文件的樣子,但是你需要放在哪里?它要放在你的項目目錄的res/ 文件夾下。 “res”是”resources”的縮寫,它是存放所有非代碼資源的文件夾,包含象圖片,本地化字符串和XML布局文件。

這些Eclipse的插件已經(jīng)給你創(chuàng)建好了,在我們上面的例子中,我們沒有使用它。在包瀏覽器中,展開res目錄的layout. 并且編輯 main.xml, 替換掉那個文本內(nèi)容,然后保存。



現(xiàn)在,在包瀏覽狀態(tài),打開在代碼文件夾中名為 R.java的文件, 你將看到下面的內(nèi)容:



public final class R {
    public static final class attr {
    };
    public static final class drawable {
        public static final int icon=0x7f020000;
    };
    public static final class layout {
        public static final int main=0x7f030000;
    };
    public static final class string {
        public static final int app_name=0x7f040000;
    };
};




一個項目的R.java文件是一個定義所有資源的索引文件。 使用這個類就像使用一種速記方式來引用你項目中包含的資源。這個有點特別的強大像對于Eclipse這類IDE的代碼編譯特性,因為它使你快速的,互動式的定位你正在尋找的特定引用。



到目前需要注意的重要事情是叫做”layout”的內(nèi)部類和他的成員變量”main”, 插件會通知你添加一個新的XML布局文件,然后從新產(chǎn)生這個R.java文件,比如你添加了新的資源到你的項目,你將會看到R.java也相應(yīng)的改變了



最后重要的事情是你需要去修改你的HelloAndroid源代碼,去使用新的XML布局你的界面。替換掉編碼式的界面模式。下面是你的新代碼的樣子,你可以看到,代碼變得更加簡單了。



public class HelloAndroid extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle icicle) {

        super.onCreate(icicle);

        setContentView(R.layout.main);

    }

}



當(dāng)你做這些改變的時候,不要僅僅復(fù)制,粘貼到你的代碼中,嘗試去體驗R.java的代碼編譯特點。你會發(fā)現(xiàn)它對你有很大的幫助。



現(xiàn)在完成這些改變以后,你就可以重新運行你的程序,然后你會發(fā)現(xiàn)兩種不同的界面編排方式會產(chǎn)生同樣的效果。

支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

Android程序開發(fā)初級教程② ——將界面實現(xiàn)用XML編排








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
欧美一区二区美女| 中文字幕一区三区| 久久久久久97三级| 日韩专区在线视频| 国产乱子伦精品| 欧美电影免费观看高清完整版在线观看| 亚洲久本草在线中文字幕| www.色综合.com| 欧美日韩久久一区| 性做久久久久久| 精品国产乱码久久久久久郑州公司| 欧美一级二级三级蜜桃| 日韩国产精品91| 日韩精品伦理第一区| 国产精品你懂的| a美女胸又www黄视频久久| 欧美日韩黄视频| 日本怡春院一区二区| 日本欧洲国产一区二区| 国产婷婷色一区二区三区四区| 国产成人一级电影| 欧美日韩国产乱码电影| 免费三级欧美电影| 一本一道久久久a久久久精品91| 中文字幕中文字幕在线一区 | |精品福利一区二区三区| 国产黄色精品视频| 中文字幕在线亚洲三区| 亚洲在线成人精品| 欧美日韩精品中文字幕一区二区| 日本一区二区三区久久久久久久久不| 国产夫妻精品视频| 欧美一级夜夜爽| 国产成人免费视| 欧美一区二区三区视频免费| 国产麻豆视频精品| 欧美日韩视频在线观看一区二区三区| 青草av.久久免费一区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 亚洲欧美在线高清| 久久精品人人做人人爽电影| 日韩免费观看2025年上映的电影| 国产福利不卡视频| 3d动漫精品啪啪| 国产超碰在线一区| 欧美成人免费网站| 5g国产欧美日韩视频| 国产欧美一区二区精品性色超碰 | 亚洲国产经典视频| 成人动漫在线观看视频| 国产精品全国免费观看高清| 国产乱码精品一区二区三区中文 | 一区二区三区日韩精品视频| 日产精品久久久一区二区| 亚洲高清视频的网址| 一本一道综合狠狠老| 久久超碰97中文字幕| 777xxx欧美| 99久久久久久99| 国产精品短视频| 亚洲精品日韩在线观看| 麻豆精品一区二区三区| 日韩区在线观看| 91色|porny| 亚洲精品国久久99热| 一本大道久久a久久精二百| 国产麻豆视频一区| 久久久久久久久岛国免费| 精品国产乱码久久久久久丨区2区| 一区二区激情小说| 日本精品一级二级| 9i看片成人免费高清| 亚洲欧洲成人精品av97| 中国人体摄影一区二区三区| 国产精品99久久久久久久vr| 久久九九影视网| 视频在线99re| 国产一区二区三区综合| 久久久一区二区三区| 日韩av电影免费在线观看| 精品亚洲aⅴ乱码一区二区三区| 亚洲精品一区二区三区在线观看| 精品网站在线看| 久久国产日韩欧美精品| 久久婷婷久久一区二区三区| 欧美在线一二三区| 国产成人自拍网| 中文字幕一区av| 欧美日韩一区高清| 国产精品嫩草在线观看| 日韩在线播放一区二区| 欧美va在线播放| 日韩电影大全在线观看| 国产精品亚洲第一| 亚洲免费在线观看视频| 69成人精品免费视频| 精品国产乱码久久久久软件| 久久国产欧美日韩精品| 亚洲国产精品激情在线观看| 91久久精品午夜一区二区| av资源站久久亚洲| 卡一卡二国产精品| 国产精品午夜春色av| 欧美性色黄大片手机版| 国产精品美女久久久久av福利| 另类小说综合欧美亚洲| 最新欧美精品一区二区三区| 91精品国产色综合久久不卡电影| 久久精品人人做人人爽电影| 国产精品18久久久久久vr| 亚洲一区在线看| www国产成人免费观看视频 深夜成人网| 亚洲 日韩 国产第一区| 成人精品一二区| 国产一区二区精品久久| 亚洲午夜精品一区二区三区他趣| 精品国精品自拍自在线| 日本高清不卡视频| 欧美大香线蕉线伊人久久| 岛国av在线一区| 日韩成人av影视| 国产精品国产三级国产aⅴ原创 | 制服.丝袜.亚洲.中文.综合| 欧美激情第六页| 91丝袜国产在线播放| 久久国产精品区| 亚洲自拍与偷拍| 中文字幕乱码久久午夜不卡| 欧美一区二区免费| 欧美在线综合视频| 日韩欧美在线观看强乱免费| 超碰国产精品久久国产精品99| 国产成人午夜精品影院观看视频| 水野朝阳av一区二区三区| 亚洲天堂av一区| 国产色产综合产在线视频| 日韩一级精品视频在线观看| 欧美在线不卡一区| 亚洲一区二区四区| 欧美高清视频一区| 国产精选在线观看91| 91免费观看在线| 波多野结衣亚洲一区| 国产精品一区二区x88av| 久久精品国产精品亚洲精品| 婷婷综合另类小说色区| 樱花影视一区二区| 亚洲欧美日本在线| 1024精品合集| 国产精品欧美综合在线| 国产丝袜在线精品| 久久久精品影视| 国产网红主播福利一区二区| 久久色在线观看| 久久九九99视频| 国产亚洲一区字幕| 欧美高清在线视频| 中文字幕高清一区| 国产精品久久久久久亚洲伦 | 99在线热播精品免费| 国产91精品欧美| 懂色av一区二区在线播放| 国产精品小仙女| 国产69精品久久久久毛片 | 欧美在线免费播放| 色婷婷av一区二区三区大白胸| 亚洲日本精品一区| 一本一本久久a久久精品综合麻豆| 亚洲欧美日韩在线综合 | 亚洲精品日日夜夜| 一区二区三区在线观看网站| 亚洲精品videosex极品| 亚洲一区二区成人在线观看| 亚洲成a天堂v人片| 蜜臀国产一区二区三区在线播放| 麻豆视频观看网址久久| 国产一区二区三区在线观看免费视频| 韩国精品免费视频| 成人午夜电影网站| 91视频99| 蜜桃日韩视频| 一区二区冒白浆视频| 欧美系列亚洲系列| 日韩精品一区二区三区视频播放| 久久无码av三级| 中文字幕一区二区5566日韩| 亚洲人成小说网站色在线 | 成人精品鲁一区一区二区| 91在线视频播放地址| 国产一区二区三区四区hd| 欧美精品一区二区三区在线四季| 一本一道久久a久久精品综合 | 亚洲品质自拍视频| 亚洲成人黄色小说| 国产一区二区三区免费看| 99精品欧美一区二区蜜桃免费| 国产日韩在线一区二区三区| 色女人综合av| 欧美日韩精品一区二区三区 | 国产成人免费av在线|