freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android系統(tǒng)外文翻譯3-android(已修改)

2025-02-04 06:37 本頁面
 

【正文】 第 1 頁 共 35 頁 Android 起航 譯 使用 XML進行布局 雖然純粹通過 Java代碼在 activity上創(chuàng)建和添加部件,在技術(shù)上是可行的,我們在第 4章中做的一樣,更常見的方法是使用一種基于 XML的布局文件。動態(tài)的小部件實例保留更多,情況復雜,小工具在編譯時不為人所知(例如,在數(shù)據(jù)檢索了互聯(lián)網(wǎng)基礎(chǔ)上將單選按鈕填充柱。 考慮到這一點,現(xiàn)在是時候打破 XML來學習如何用此種方式來布置 Android activities。 什么是基于 XML的布局? 正如其名稱所示,一個基于 XML的布局是一個關(guān)系到每個規(guī)格的小部件,和他們的容器(更 多關(guān)于此內(nèi)容的在第 7章)編碼的 XML格式。具體來說, Android認為基于 XML的布局是資源,因此布局文件存儲在 res /在你的 Android項目布局目錄中。 每個 XML文件包含一個指定的部件和容器布局元素樹,一種意見認為構(gòu)成層次。對 XML元素的屬性,描述一個部件應如何看或者一個容器應如何運轉(zhuǎn)。例如,如果一個按鈕元素。 有一個 Android的屬性值:文字樣式 =“ bold”,這意味著該文本出現(xiàn)在按鈕的表面應該是呈現(xiàn)一個粗體字體樣式 . Android的 SDK中附帶一個使用的布局的工具( aapt)。這個工具應自動 調(diào)用你的 Android工具鏈(例如, Eclipse中, Ant’ s )。作為一個開發(fā)人員,尤其重要的是,在您的項目中 aapt生成 ,讓您能在那些布局中直接從 Java代碼中獲取布局和部件。 為什么使用基于 XML的布局? 使用 XML布局文件做的大部分都可以通過 Java代碼。例如,你可以使用setTypeface()命令一個按鈕使用粗體文本,而不是在一個 XML布局中使用屬性。由于 XML布局是為你跟蹤的另一個文件,所以我們需要好的理由來使用這樣的文 第 2 頁 共 35 頁 件。 也許最大的原因是為了在視圖定義 中協(xié)助工具的建立,如 IDE中一個 GUI創(chuàng)建者像 Eclipse或者一個像 DroidDraw1設(shè)計 GUI圖形用戶界面建設(shè)者。這樣 GUI建設(shè)者們,在原則上,生成 Java代碼而不是 XML。目前的挑戰(zhàn)是重新閱讀用戶界面的定義,以支持編輯,也就是說, 如果是像 XLM的結(jié)構(gòu)公式數(shù)據(jù)比一個程序語言中的數(shù)據(jù)簡單的多。此外,保持生成的 XML定義從手寫的 Java代碼中分離,使得某人定制的來源意外重新生成不太可能。 XML形成一個良好的中間立場,使工具作家使用更簡便,程序員需要時手工工作更簡易。 此外, XML作為一個 GUI定義格式 是越來越普遍。微軟的 XAML, Adobe的 Flex,和 Mozilla的 XUL都采取 Android類似的方法:把布局細節(jié)放在一個 XML文件和把編程智慧資料放在源文件(例如, XUL中的 JavaScript)。許多不太知名的圖形用戶界面框架,如 ZK,還使用視圖定義的 XML。而“隨大流”并不一定是最好的政策,但他們有優(yōu)勢幫助從任何其他 XML為中心的觀點描述語言輕松進入 Android。 好了,那么基于 XML的布局是什么樣子的? 下面是以前的章節(jié)的示例應用程序按鈕,轉(zhuǎn)換成一個 XML布局文件,布局 / NowRedux示例 項目,在這一章中可以找到源代碼的 ?xml version= encoding=utf8? Button xmlns:android= android:id=@+id/button android:text= android:layout_width=fill_parent android:layout_height=fill_parent/ 部件,按鈕的類名稱形成 XML元素的名稱。因為按鈕是 Android提供的部件,我們可以只使用裸類的名稱。如果您創(chuàng)建自己的部件作為 子小部件,您也將需要提供一個完整的包聲明(如)。 根元素需要 Android的 XML命名空間聲明: xmlns:android= 第 3 頁 共 35 頁 所有其他要素將成為子根并繼承該命名空間的聲明。 因為我們要引用 這個來自 Java代碼的按鈕,我們需要通過 android給它一個標識符: id屬性。我們將在本章后面更詳細的介紹這個概念。 其余的屬性是此按鈕實例屬性: ?android:文字表示的初始文本將顯示在按鈕(這種情況顯示空字符串) ?android: layout_width和 Android: layout_height命令 android有按鈕的 寬度和高度填寫 “ parent”,這種情況下,整個屏幕。將這些屬性將在第 7章中詳解。 由于這個單一部件是 activity的僅有 內(nèi)容,我們只需要這一個因素。復雜的用戶界面將需要 整個樹的元素,代表工具和容器,控制自己的定位。所有的這本書余下的章節(jié)將使用 XML布局,所以還有數(shù)十種更復雜的其他布局實例,請前進到第七章仔細閱讀。 @符號有什么用途? 許多部件和容器只需要出現(xiàn)在 XML布局文件,不須引用在 Java代碼。例如,一個靜態(tài)標簽( TextView)只需要在布局文件中以表明它應該出現(xiàn)在那里。在 XML文件中各種元素文件不需要有 android: id屬性給他們一個名稱。 任何你想要在 Java資源中使用的東西,都需要一個 android: id. 該公約是使用 @ +id...作為 ID值,其中的 ...代表你 locallyunique名稱有問題的部件。在上一節(jié)的 XML布局的例子中, @ +id是按鈕控件的標識符。 android提供了一些特殊的 android: ID值,形式 @android: id/...我們將在這本書的不同章節(jié)中看到這些,例如第八章和第十章。 我們將這些附加到 Java? 如何? 既然你有意建立一個 XML配置文件的工具和容器,名為 res/layout,所有你需要的是一個在您 activity的 OnCreate()回調(diào)以使用該版式: setContentView( ) 。 這是相同的 setContentView(),我們前面使用,通過它的一個視圖子類的實例(在這種情況下,一個按鈕)。該 android制造的觀點,來自我們的布局,是從訪問該代碼生成的 R類。所有的布局都可以訪問 ,由基地鍵控布局文件的名稱 result in . 要訪問確定部件,使用 findViewById(),在數(shù)字標識符傳遞有問題的部件。 第 4 頁 共 35 頁 這一數(shù)字標識符生成的 R類由 android在 (其中一些是你正在尋找的具體部 件)。這些部件是只是子類的視圖,就像我們在第四章中創(chuàng)建 Button實例。 剩下的部分 在原始的 Now演示中,按鈕的表面便會顯示當前的時間,這將反映當按鈕被最后按下時顯示的時間(或者如果在按鈕尚未被按下時顯示)。 這種邏輯仍然適用,即使在該修訂演示( NowRedux)中。盡管如此,在activity’s onCreate() callback中的實例, 我們可以從 XML的布局參考一個例子: package 。 import 。 import 。 import 。 import 。 import 。 public class NowRedux extends Activity implements { Button btn。 @Override public void onCreate(Bundle icicle) { (icicle)。 setContentView()。 btn=(Button)findViewById()。 (this)。 updateTime()。 } public void onClick(View view) { updateTime()。 } private void updateTime() { (new Date().toString())。 第 5 頁 共 35 頁 } } 第一個區(qū)別是,在 Java代碼中設(shè)置內(nèi)容視圖作為視圖,我們將它設(shè)置為引用的 XML布局( setContentView( ))。該 ,當我們重建這個項目,包括對我們布局參考文件(存儲在 in our project’s res/layout directory )。 另一個不同是,我們需要親手實驗按鈕實例,我們使用 findViewById()調(diào)用。既然我們 發(fā)現(xiàn)按鈕 為 @ +id/button,我 們可以參 考按鈕的 標識符。現(xiàn)在,隨著手 手頭上的 實例,我們可以設(shè)置回調(diào)并根據(jù)需要設(shè)置標簽。 正如你可以看到如圖 51,結(jié)果看起來與原始的 Now演示一樣。 圖 51 樣本的 NowRedux 活動 第 6 頁 共 35 頁 使用基本部件 每一個 GUI工具包都有一些基本的部件:字段,標簽,按鈕等, Android的工具包在范圍內(nèi)沒有不同,其基本部件將提供一個良好的介紹,關(guān)于這些部件在Android activities中是如何運行的。 指派標簽 最簡單的部件是標簽,在 Android提到的作為一個 TextView。像大多數(shù)的 GUI工具包,標簽的文本是不可被用戶直接編輯的 。 通常情況下,它們被用來確定相鄰部件(例如,一個“姓名:”一個填充姓名前的標簽)。 在 Java中,你可以通過創(chuàng)建一個 TextView的實例 l來創(chuàng)建一個標簽。更常見的,雖然, 你將通過添加一個 TextView元素到布局來在 XML布局文件中創(chuàng)建標簽,與一個Android:文本屬性來設(shè)置標簽的本身價值。如果您需要交換基于某些標準的標簽,例如國際化,你可能想使用 XML中的資源參考代替,這些將在第 9章敘述。 TextView有許多相關(guān)的其他標簽屬性,如: ? android:typeface to set the typeface to use for the label (., monospace) ? android:textStyle to indicate that the typeface should be made bold (bold), italic (italic), or bold and italic (bold_italic) ? android:textColor to set the color of the label’s text, in RGB hex format (., FF0000 for red) 例如,在 Basic/Label項目中,你將找到下列布局文件: ?xml version= encoding=utf8? TextView xmlns:android= android:layout_width=fill_parent android:layout_height=wrap_content 第 7 頁 共 35 頁 android:text=You were expecting something profound? / 正如你看到的圖 61, 圖 61 示例應用程序的 LabelDemo 只是單獨的布局,由 android的項目生成器提供的 Java源的(如activityCreator),生成應用程序。 按鈕,歸屬于誰? 我們已經(jīng)在第 4和第 5章看到了按鈕部件用法。按鈕是文本視圖的一個子類,所以一切都在上一節(jié)討論了,按鈕格式所面臨的問題仍然成立。 短暫的圖像 Android有兩個部件,來幫助你將照片嵌入 activities: ImageView和ImageButton。 正如名稱所暗示的,他 們是分別對于文本視圖和按鈕基于圖像的類似物。 每個部件帶有一個 android: src屬性(在一個 XML布局中),指明使用什么圖片。這些通常引用一個可繪制的資源,在講資源的這個章節(jié)中更詳細地描述了。您還可以通過 setImageURI()從內(nèi)容提供商在 Uri基礎(chǔ)上設(shè)置圖像。 第 8 頁 共 35 頁 ImageButton控件,一個 ImageView子類,混合在標準按鈕行為中,應對點擊和諸如此類的東西。 例如,從 Basic/ImageView樣本項目中看 ,這可以在 代碼示例種找到。 ?xml version= encoding=utf8? ImageView xmlns:android= android:id=@+id/icon android:layout_width=fill_parent android:layout_height=fill_parent android:adjustViewBounds=true android:src=@drawable/molecule / 結(jié)果,只用代碼生成 activity,如圖 62所示。 圖 62 示例應用程序的 ImageViewDemo 綠色字段或者其他色彩 緊接著按鈕和標簽,字段是大多數(shù) GUI工具包的第三個“錨”。在 Android中,他們通過 EditT
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1