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

以文本方式查看主題

-  曙海教育集團論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  Android系統開發  (http://www.rfoamep.cn/bbs/list.asp?boardid=44)
----  Android程序開發初級教程② ——將界面實現用XML編排  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=44&id=2018)

--  作者:wangxinxin
--  發布時間:2010-12-2 14:49:45
--  Android程序開發初級教程② ——將界面實現用XML編排
你剛剛完成的"Hello, World"例子我們稱之為”程序化”的界面編排。意思就是說構建你的應用程序界面是直接使用的源代碼。如果你已經完成過很多界面程序,你大概熟悉像此類的方式是多么脆弱:一個對布局小小的修改會對源代碼造成很頭疼的事情。如果忘掉與View的緊密結合,這個導致代碼出錯和浪費你的調試時間的界面問題也會很簡單。



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



<?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布局文件的大體的結構很簡單。 它是一個標簽的樹,任何一個標簽就是View類的名字。在這個例子中, 它是一個很簡單的只有一個元素的樹,一個 TextView。 你可以使用任何繼承自View類的名字作為標簽的名字。包括在你的代碼中自定義的View類。這個結構可以很容易的構建界面,它比你在源代碼中使用的結構和語法更簡單。這個模式的設計靈感來自于Web開發。 就是可以將界面和應用程序邏輯分離的模式。



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



屬性
含義

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

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

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

android:text
設置TextView所包含的文本內容,當前設置為”Hello, Android”信息






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

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



現在,在包瀏覽狀態,打開在代碼文件夾中名為 R.java的文件, 你將看到下面的內容:



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”的內部類和他的成員變量”main”, 插件會通知你添加一個新的XML布局文件,然后從新產生這個R.java文件,比如你添加了新的資源到你的項目,你將會看到R.java也相應的改變了



最后重要的事情是你需要去修改你的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);

    }

}



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



現在完成這些改變以后,你就可以重新運行你的程序,然后你會發現兩種不同的界面編排方式會產生同樣的效果。
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
久久精品欧美一区二区三区麻豆| 91免费版黄色| 久久99精品久久久久久秒播放器| 久久精品一区八戒影视| 91蝌蚪porny| 国产亚洲一区二区三区在线观看| 99re视频这里只有精品| 26uuu精品一区二区在线观看| 成人av电影免费观看| 日韩精品专区在线| 99久久99久久精品免费看蜜桃| 精品国产乱子伦一区| 91丨porny丨户外露出| 国产欧美一区二区三区网站 | 91精彩视频在线| 日本不卡在线视频| 日本国产一区二区| 国产综合久久久久影院| 日韩亚洲欧美成人一区| 99精彩视频| 亚洲欧美精品午睡沙发| 亚洲一区二区不卡视频| 国产一区美女在线| 久久精品一区二区三区av| 久久99精品久久久久久三级| 亚洲一区二区四区蜜桃| 欧美在线免费播放| 成人小视频在线| 亚洲国产精品二十页| 日韩中文字幕av在线| 奇米影视一区二区三区| 欧美一区二区成人6969| 成人情视频高清免费观看电影| 亚洲欧美偷拍三级| 日本高清免费不卡视频| 成人午夜精品一区二区三区| 国产精品久久久久毛片软件| 亚洲一区二区在线免费观看| 国产精品一区二区视频| 国产精品三级久久久久三级| 一本一道久久久a久久久精品91| 国产一区二区三区在线看麻豆| 欧美xxxx在线观看| 美乳视频一区二区| 精品一区二区三区久久| 久久亚洲精精品中文字幕早川悠里| 久久久影院一区二区三区| 玖玖九九国产精品| 亚洲国产高清在线| 一区二区三区电影| 成人精品视频一区| 亚洲一区二区三区四区在线免费观看| 欧美日韩精品二区第二页| 国产精品久久久久久久免费大片| 视频一区二区三区中文字幕| 日韩女优电影在线观看| 久久精品二区| 国产精品一区二区久激情瑜伽| 亚洲视频一区二区在线观看| 欧美日韩免费高清一区色橹橹 | 亚洲一区欧美一区| 日韩一区二区三区在线观看| 欧美日本韩国国产| 成人精品视频.| 天天影视涩香欲综合网| 精品av久久707| 亚洲三级一区| 91老司机福利 在线| 蜜臀av一区二区在线免费观看| 国产欧美精品一区二区色综合朱莉| 亚洲一区美女| 国产精品久久久久久久久婷婷 | 国产欧美日韩在线看| 欧亚一区二区三区| 久久99欧美| 成人av在线电影| 日韩国产高清影视| 国产精品久线在线观看| 欧美一级片免费看| 亚洲人成人77777线观看| 99国精产品一二二线| 国产一区二区三区不卡在线观看| 有码一区二区三区| 久久精品在线免费观看| 欧美日韩激情一区二区三区| 日本高清视频一区二区三区| 99re视频精品| 国产乱国产乱300精品| 亚洲欧美日韩精品久久久久| 精品成人免费观看| 欧美高清视频在线高清观看mv色露露十八 | 久久久天堂av| 欧美日韩一卡二卡| 手机在线观看国产精品| 国产精品久久波多野结衣| 成人午夜在线播放| 激情综合一区二区三区| 亚洲bt欧美bt精品| 国产精品久久毛片| www一区二区| 91精品在线免费| 在线观看日产精品| 亚洲免费久久| 日本免费高清不卡| 久久久久久久久四区三区| 99超碰麻豆| 97精品国产露脸对白| 国产ts人妖一区二区| 久久99九九99精品| 免费人成黄页网站在线一区二区| 亚洲一区中文日韩| 一区二区三区欧美亚洲| 中文字幕五月欧美| 国产精品不卡一区二区三区| 国产偷国产偷精品高清尤物| 欧美精品一区二区三区很污很色的| 制服丝袜亚洲色图| 欧美浪妇xxxx高跟鞋交| 欧美性大战xxxxx久久久| 91福利在线看| 中文字幕在线亚洲三区| 日韩高清国产一区在线观看| 久久综合九色综合网站| 久久亚洲免费| 欧美亚洲一级二级| 日本10禁啪啪无遮挡免费一区二区| 久久精品国产精品青草色艺| 精品国产免费久久久久久尖叫| 国产精品一级久久久| 国产亚洲欧美一区二区 | 亚洲第四色夜色| 亚洲自拍偷拍图区| 亚洲一卡二卡三卡四卡 | 日韩一区二区在线播放| 日韩一区二区三区电影| 欧美mv日韩mv国产网站app| 欧美va天堂va视频va在线| 亚洲精品一区二区三区四区高清| 欧美电视剧免费全集观看 | 国产91视觉| 精品国产一区二区三区日日嗨| 精品乱色一区二区中文字幕| 欧美大香线蕉线伊人久久| 欧美日韩大片一区二区三区| 亚洲春色在线视频| 欧美主播一区二区三区| 91麻豆精品国产91久久久 | 亚洲欧美国产不卡| 一本一道综合狠狠老| 欧美日韩精品一区二区天天拍小说| 首页国产欧美日韩丝袜| 久久66热这里只有精品| 美女性感视频久久| 国产一区二区不卡| 国产黄色成人av| av电影在线观看完整版一区二区| 99re成人在线| 久久亚洲精品欧美| 中文字幕在线中文字幕日亚韩一区| 欧日韩精品视频| 欧美电影免费观看高清完整版在线观看| 久久综合色天天久久综合图片| 中文av一区特黄| 亚洲一二三区不卡| 国产一区福利在线| 99re在线播放| 亚洲bbw性色大片| 欧美日韩高清一区| 国产无遮挡一区二区三区毛片日本| 亚洲欧洲在线观看av| 丝袜诱惑亚洲看片| 国产99久久久国产精品潘金网站| 99久久99久久| 亚洲免费不卡| 日韩欧美亚洲国产另类| 中文字幕一区二区三区蜜月| 午夜精品aaa| www.成人网.com| 日本午夜精品一区二区| 欧美高清www午色夜在线视频| 久久噜噜亚洲综合| 亚洲国产精品一区二区www在线| 国模一区二区三区白浆| 国产精品初高中精品久久| 中文字幕剧情在线观看一区| 欧美成人午夜电影| 一区二区三区不卡视频| 激情国产一区二区| 国产一区在线观| 在线视频欧美区| 久久久91精品国产一区二区三区| 一区2区3区在线看| 成人综合婷婷国产精品久久蜜臀| 精品国产免费一区二区三区| 欧美在线|欧美| 国产精品久久久久久久久久久免费看 | 日本在线观看一区二区三区| 欧美精品一级二级三级| 专区另类欧美日韩| 国产高清亚洲一区|